diff --git a/app/Models/BoardConfigModel.php b/app/Models/BoardConfigModel.php index 9fe87ef..77875a5 100644 --- a/app/Models/BoardConfigModel.php +++ b/app/Models/BoardConfigModel.php @@ -51,11 +51,21 @@ class BoardConfigModel extends BaseModel } return $rules; } - public function getEntity($conditions): BoardConfigEntity + //Form 선택용 Options Data용 + public function getOptions(array $conditions = array(), $options = array()): array { - return parent::getEntity($conditions); + foreach ($this->getEntitys($conditions) as $entity) { + // STATUS가 use가 아닐때 option을 disabled되게 하기위함 + if ($entity->getStatus() != DEFAULTS['STATUS']) { + $options[$entity->getPrimaryKey() . "\" disabled=\"disabled"] = $entity->getTitle(); + } else { + $options[$entity->getPrimaryKey()] = $entity->getTitle(); + } + } + return $options; } + //Field별 Form Option용 protected function changeFormData(string $action, string $field, array $formDatas, $entity) { switch ($field) { @@ -82,6 +92,11 @@ class BoardConfigModel extends BaseModel } return $entity; } + + public function getEntity($conditions): BoardConfigEntity + { + return parent::getEntity($conditions); + } public function create(array $formDatas): BoardConfigEntity { return $this->create_process(new BoardConfigEntity(), $formDatas); diff --git a/app/Models/CategoryModel.php b/app/Models/CategoryModel.php index 8c549cf..88367e3 100644 --- a/app/Models/CategoryModel.php +++ b/app/Models/CategoryModel.php @@ -40,11 +40,7 @@ class CategoryModel extends BaseHierarchyModel return $rules; } - public function getEntity($conditions): CategoryEntity - { - return parent::getEntity($conditions); - } - + //Form 선택용 Options Data용 public function getOptions(array $conditions = array(), $options = array()): array { //대분류 부분은 선택이 되지 않게 하기위해 따로 만듬 (form_dropdown의 optgroup 기능) @@ -54,12 +50,22 @@ class CategoryModel extends BaseHierarchyModel $options[$entity->getTitle()] = []; $old_title = $entity->getTitle(); } else { - $options[$old_title][$entity->getPrimaryKey()] = $entity->getTitle(); + // STATUS가 use가 아닐때 option을 disabled되게 하기위함 + if ($entity->getStatus() != DEFAULTS['STATUS']) { + $options[$old_title][$entity->getPrimaryKey() . "\" disabled=\"disabled"] = $entity->getTitle(); + } else { + $options[$old_title][$entity->getPrimaryKey()] = $entity->getTitle(); + } } } return $options; } + public function getEntity($conditions): CategoryEntity + { + return parent::getEntity($conditions); + } + public function create(array $formDatas): CategoryEntity { return $this->create_process(new CategoryEntity(), $formDatas); diff --git a/app/Models/ProductModel.php b/app/Models/ProductModel.php index 5be3553..4123b00 100644 --- a/app/Models/ProductModel.php +++ b/app/Models/ProductModel.php @@ -60,7 +60,19 @@ class ProductModel extends BaseModel } return $rules; } - + //Form 선택용 Options Data용 + public function getOptions(array $conditions = array(), $options = array()): array + { + foreach ($this->getEntitys($conditions) as $entity) { + // STATUS가 use가 아닐때 option을 disabled되게 하기위함 + if ($entity->getStatus() != DEFAULTS['STATUS']) { + $options[$entity->getPrimaryKey() . "\" disabled=\"disabled"] = $entity->getTitle(); + } else { + $options[$entity->getPrimaryKey()] = $entity->getTitle(); + } + } + return $options; + } //Field별 Form Option용 public function getFieldFormOption(string $field): array { diff --git a/app/Models/UserModel.php b/app/Models/UserModel.php index b5741be..636ca70 100644 --- a/app/Models/UserModel.php +++ b/app/Models/UserModel.php @@ -54,10 +54,7 @@ class UserModel extends BaseModel } return $rules; } - public function getEntity($conditions): UserEntity - { - return parent::getEntity($conditions); - } + //Form 선택용 Options Data용 public function getOptions(array $conditions = array(), $options = array()): array { foreach ($this->getEntitys($conditions) as $entity) { @@ -70,6 +67,12 @@ class UserModel extends BaseModel } return $options; } + + public function getEntity($conditions): UserEntity + { + return parent::getEntity($conditions); + } + protected function changeFormData(string $action, string $field, array $formDatas, $entity) { switch ($field) {