Пример #1
0
 public function init()
 {
     $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::noRecordExistsValidator('name', Menu::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]);
     $this->add(['name' => 'description', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'serving_unit', 'validators' => [FormUtil::notEmptyValidator()], 'filters' => []]);
     $this->add(['name' => 'note', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'default_price', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::floatValidator()], 'filters' => []]);
     $this->add(['name' => 'types', 'required' => false, 'validators' => [FormUtil::recordExistsValidator('id', Type::class, $this->em())], 'filters' => [FormUtil::entityReferenceCollectionFilter($this->em(), Type::class)]]);
     $this->add(['name' => 'parent', 'required' => false, 'validators' => [FormUtil::noRecordExistsValidator('id', Menu::class, $this->em()), FormUtil::callbackValidator(function ($input) {
         $id = $input instanceof Menu ? $input->getId() : $input;
         return in_array($id, $this->getParentMenuOptions());
     })], 'filters' => [FormUtil::entityReferenceFilter($this->em(), Menu::class)]]);
 }
Пример #2
0
 public function init()
 {
     $this->add(['name' => 'storage_unit', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::recordExistsValidator('id', StockUnit::class, $this->em())], 'filters' => [FormUtil::entityReferenceFilter($this->em(), StockUnit::class)]]);
     $this->add(['name' => 'usage_unit', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::recordExistsValidator('id', StockUnit::class, $this->em())], 'filters' => [FormUtil::entityReferenceFilter($this->em(), StockUnit::class)]]);
     $this->add(['name' => 'categories', 'required' => false, 'validators' => [FormUtil::recordExistsValidator('id', Category::class, $this->em())], 'filters' => [FormUtil::entityReferenceCollectionFilter($this->em(), Category::class)]]);
     $this->add(['name' => 'type', 'required' => false, 'validators' => [FormUtil::recordExistsValidator('id', StorageType::class, $this->em())], 'filters' => [FormUtil::entityReferenceFilter($this->em(), StorageType::class)]]);
     $this->add(['name' => 'code', 'required' => false, 'validators' => [FormUtil::noRecordExistsValidator('code', StockItem::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => [FormUtil::callbackFilter(function ($input) {
         return trim($input) ? $input : null;
     })]]);
     $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator()], 'filters' => []]);
     $this->add(['name' => 'description', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'note', 'required' => false, 'validators' => [], 'filters' => []]);
 }