allowedFields = [ ...$this->allowedFields, "order_uid", "billing_uid" ]; $this->validationRules = [...$this->validationRules, ...$this->getFieldRules($this->allowedFields),]; } final public function getTitleField(): string { return 'billing_uid'; } public function getFieldRule(string $field, array $rules, string $action = ""): array { switch ($field) { case 'order_uid': $rules[$field] = "required|regex_match[/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/]"; break; case 'billing_uid': $rules[$field] = "required|numeric"; break; default: $rules = parent::getFieldRule($field, $rules, $action); break; } return $rules; } public function getEntity($conditions): OrderBillingEntity { return parent::getEntity($conditions); } public function create(array $formDatas): OrderBillingEntity { return $this->create_process(new OrderBillingEntity(), $formDatas); } public function modify(OrderBillingEntity $entity, array $formDatas): OrderBillingEntity { return $this->modify_process($entity, $formDatas); } }