| | |
| | | public MetaForm $form; |
| | | protected int|null $object_id; |
| | | public object|null $data; |
| | | protected array $fields =[]; |
| | | protected string $field; |
| | | protected mixed $value; |
| | | protected string|null $object_type; |
| | |
| | | |
| | | protected function getFields(): array |
| | | { |
| | | if (!empty($this->fields)) { |
| | | return $this->fields; |
| | | } |
| | | $type = false; |
| | | switch ($this->object_type) { |
| | | case 'post': |
| | | $type = get_post_type((int)$this->object_id); |
| | |
| | | case 'options': |
| | | return jvbGetFields('options'); |
| | | } |
| | | if (!$type) { |
| | | return []; |
| | | } |
| | | |
| | | return jvbGetFields($type, $this->object_type); |
| | | } |
| | |
| | | |
| | | protected function getSections():array |
| | | { |
| | | $type = false; |
| | | switch ($this->object_type) { |
| | | case 'post': |
| | | $type = get_post_type((int)$this->object_id); |
| | |
| | | } |
| | | } |
| | | |
| | | public function setFieldConfig(array $fields):void |
| | | { |
| | | $this->fields = $fields; |
| | | } |
| | | |
| | | protected function getFieldConfig(string $name):array|false |
| | | { |
| | | $fields = $this->getFields(); |