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] = $this->getUUIDFieldRule('required'); break; case 'billing_uid': $rules[$field] = "required|numeric"; break; default: $rules = parent::getFieldRule($field, $rules, $action); break; } return $rules; } public function getEntity(array $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); } }