Validator calls
In
ValidationListener.php
line ():
No violations
if ($form->isRoot()) {// Form groups are validated internally (FormValidator). Here we don't set groups as they are retrieved into the validator.foreach ($this->validator->validate($form) as $violation) {// Allow the "invalid" constraint to be put onto// non-synchronized forms$allowNonSynchronized = $violation->getConstraint() instanceof Form && Form::NOT_SYNCHRONIZED_ERROR === $violation->getCode();
[ "value" => Symfony\Component\Form\Form {#2371 name: "vacancy_filter" type_class: "App\Form\Vacancy\VacancyPublicFilterFormType" data: App\Domain\Vacancy\Repository\PublicFilter {#2073 +search: null +city: App\Domain\City\City {#2093 …} +cities: null +specialization: null +specializations: null +salaryMin: null +salaryMax: null +experience: [] +employment: [] +category: null +company: null +schedule: [] +excludeVacancies: [ App\Domain\Vacancy\Vacancy {#1869 -id: Symfony\Component\Uid\UuidV6 {#1894 …} -publicId: "17930" -manager: Proxies\__CG__\App\Domain\Employer\Employer {#1987 …} -title: "Бизнес-ассистент руководителя Spa-центра" -description: """ Ты любишь порядок, умеешь быстро упаковывать информацию и работаешь в Google-документах, как дирижёр?\r\n Хочешь быть рядом с реальными проектами в сфере спа, велнеса и обучения, где всё на стадии создания и систематизации?\r\n Тогда читай дальше — ты можешь быть именно тем, кого мы ищем.\r\n Кто мы такие?\r\n Мы — большой спа-центр с амбициями выйти на новый уровень.\r\n Я — старший мастер и куратор учебного направления. Сейчас строим внутренний учебный центр по спа-терапии, адаптируем новых сотрудников, создаем сервисные регламенты и стандарты обслуживания. Много процессов нужно структурировать, оформить, алгоритмизировать и красиво упаковать — чтобы работало не на бумаге, а в жизни.\r\n Что нужно будет делать?\r\n 1. Работать с Google-документами и таблицами:\r\n — оформлять чек-листы, регламенты, протоколы услуг, опросники, инструкции,\r\n — создавать мини-презентации,\r\n — составлять анкеты, структурировать информацию,\r\n 2. Иногда:\r\n — найти и скачать нужное видео/аудио, загрузить на диск,\r\n — собрать конспект книги,\r\n — оформить материал с инфографикой (если умеешь работать с нейро-сервисами — отлично)\r\n Что важно?\r\n — Отличное владение Google Docs, Google Sheets, Google Slides\r\n — Быстрая обучаемость, инициатива, умение «слышать из полуфразы»\r\n — Опыт в оформлении структурных документов — не просто «написать текст», а логично, чисто, удобно для восприятия\r\n — Понимание, как работает малый бизнес или обучение — будет большим плюсом\r\n — Ответственность и самостоятельность\r\n — Допустимо нахождение в часовом поясе +-2 часа к Мск\r\n Формат работы\r\n — Удалённо\r\n — Занятость: около 2х часов в день, гибкий график, можно совмещать с другой работой\r\n — Связь — Telegram / Google Meet / Zoom\r\n — Оплата — 15 000? - 30 000? / мес, при желании и результатах объём задач может вырасти вместе с уровнем ЗП\r\n Кого точно не ищем:\r\n - «Жду чётких ТЗ и не думаю сам»\r\n - «Хочу просто делать по шаблону, не лезьте»\r\n - «Я ассистент, а не ваш мозг»\r\n Ты нужен как мозг в пару кликов от руки. Если у тебя есть системность, лёгкость в софте, и ты кайфуешь от того, что структурируешь хаос — ты наш человек.\r\n Хочешь в команду?\r\n Напиши сразу в отклик:\r\n Пару строк о себе\r\n Опыт с документами / презентациями / инфографикой\r\n Ссылку на любой твой структурный документ или презентацию\r\n Сколько часов в день реально готов уделять\r\n Ждём того, кто умеет быть рядом, когда рождается система. """ -specialization: Proxies\__CG__\App\Domain\Specialization\Specialization {#2009 …} -city: Proxies\__CG__\App\Domain\City\City {#2034 …} -isAnonymous: true -address: null -salaryMin: 1500000 -salaryMax: 3000000 -experience: App\Domain\Common\Experience {#1958 …} -employment: App\Domain\Common\Employment {#1961 …} -schedule: null -skills: Doctrine\ORM\PersistentCollection {#2038 …} -rate: App\Domain\Vacancy\Rate {#1947 …} -status: App\Domain\Vacancy\Status {#1946 …} -showPhone: false -from14Years: false -withPhysicalDisabilities: false -autopublish: false -paymentPeriod: App\Domain\Vacancy\PaymentPeriod {#202 …} -paymentFormat: App\Domain\Vacancy\PaymentFormat {#209 …} -moderation: Proxies\__CG__\App\Domain\Moderation\VacancyModeration {#1942 …} -publishedAt: DateTimeImmutable @1763289071 {#1951 date: 2025-11-16 10:31:11.0 UTC (+00:00) } -createdAt: DateTimeImmutable @1756114338 {#1962 date: 2025-08-25 09:32:18.0 UTC (+00:00) } -updatedAt: DateTimeImmutable @1763289071 {#1892 date: 2025-11-16 10:31:11.0 UTC (+00:00) } -archivedAt: null } ] +others: [] +publication: null +rate: null +relatedSpecializations: false +limit: 10 +offset: 50 +sort: App\Domain\Vacancy\Repository\Sort {#1897 …} +order: "DESC" } } "constraints" => null "groups" => null ]