コード例 #1
0
ファイル: UserInput.php プロジェクト: hanif/stokq
 public function init()
 {
     $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator()], 'filters' => []]);
     $this->add(['name' => 'email', 'required' => true, 'validators' => [FormUtil::notEmptyValidator(), FormUtil::emailValidator(), FormUtil::noRecordExistsValidator('email', User::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]);
     $this->add(['name' => 'contact_no', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'address', 'required' => false, 'validators' => [], 'filters' => []]);
 }
コード例 #2
0
ファイル: StockUnitInput.php プロジェクト: hanif/stokq
 public function init()
 {
     $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::noRecordExistsValidator('name', StockUnit::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]);
     $this->add(['name' => 'type', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::noRecordExistsValidator('id', UnitType::class, $this->em())], 'filters' => [FormUtil::entityReferenceFilter($this->em(), UnitType::class)]]);
     $this->add(['name' => 'description', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'ratio', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::floatValidator(), FormUtil::greaterThanValidator(0, false)], 'filters' => []]);
 }
コード例 #3
0
ファイル: WarehouseInput.php プロジェクト: hanif/stokq
 public function init()
 {
     $this->add(['name' => 'name', 'required' => true, 'validators' => [FormUtil::notEmptyValidator(), FormUtil::noRecordExistsValidator('name', Warehouse::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]);
     $this->add(['name' => 'description', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'address', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'latitude', 'required' => false, 'validators' => [], 'filters' => []]);
     $this->add(['name' => 'longitude', 'required' => false, 'validators' => [], 'filters' => []]);
 }
コード例 #4
0
ファイル: MenuInput.php プロジェクト: hanif/stokq
 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)]]);
 }
コード例 #5
0
ファイル: StockItemInput.php プロジェクト: hanif/stokq
 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' => []]);
 }
コード例 #6
0
ファイル: ClassificationInput.php プロジェクト: hanif/stokq
 public function init()
 {
     $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::noRecordExistsValidator('name', Classification::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]);
 }
コード例 #7
0
ファイル: CategoryInput.php プロジェクト: hanif/stokq
 public function init()
 {
     $this->add(['name' => 'name', 'validators' => [FormUtil::notEmptyValidator(), FormUtil::noRecordExistsValidator('name', Category::class, $this->em(), ['id' => $this->getRecordIdOrNull()])], 'filters' => []]);
     $this->add(['name' => 'color', 'required' => false, 'validators' => [], 'filters' => []]);
 }