1 | <?php namespace Mascame\Artificer\Fields; |
||
10 | class FieldFactory extends \Mascame\Formality\Factory\Factory |
||
11 | { |
||
12 | |||
13 | public $fieldClass; |
||
14 | public $fields; |
||
15 | public $relatedFields = null; |
||
16 | public $custom_fields = null; |
||
17 | |||
18 | /** |
||
19 | * @var Model |
||
20 | */ |
||
21 | public $modelObject; |
||
22 | public $data; |
||
23 | |||
24 | public $namespace = '\Mascame\Artificer\Fields\Types\\'; |
||
25 | |||
26 | /** |
||
27 | * @param $data |
||
28 | * @return mixed |
||
29 | */ |
||
30 | public function makeFields() |
||
53 | |||
54 | /** |
||
55 | * @param $field Relation |
||
56 | * @return mixed |
||
57 | */ |
||
58 | public function completeRelation($field) { |
||
86 | |||
87 | /** |
||
88 | * @param $name |
||
89 | * @return bool|mixed |
||
90 | */ |
||
91 | // protected function getTypeFromConfig($name) { |
||
92 | // if (FieldOption::has('type', $name) || FieldOption::has('relationship.type', $name)) { |
||
93 | // return (FieldOption::has('type', $name)) ? |
||
94 | // FieldOption::get('type', $name) : |
||
95 | // FieldOption::get('relationship.type', $name); |
||
96 | // } |
||
97 | // |
||
98 | // return false; |
||
99 | // } |
||
100 | |||
101 | /** |
||
102 | * @param $name |
||
103 | * @return bool |
||
104 | */ |
||
105 | protected function isRelation($name) |
||
109 | |||
110 | /** |
||
111 | * @return array|null |
||
112 | */ |
||
113 | public function getRelated() |
||
128 | |||
129 | /** |
||
130 | * @return array |
||
131 | */ |
||
132 | protected function withRelated() |
||
144 | |||
145 | /** |
||
146 | * @return array |
||
147 | */ |
||
148 | // protected function withCustomFields() |
||
149 | // { |
||
150 | // if (isset($this->modelObject->options['fields'])) { |
||
151 | // |
||
152 | // foreach ($this->modelObject->options['fields'] as $name => $data) { |
||
153 | // if ( ! in_array($name, $this->modelObject->columns)) { |
||
154 | // $this->modelObject->columns[] = $name; |
||
155 | // } |
||
156 | // } |
||
157 | // |
||
158 | // } |
||
159 | // |
||
160 | // return $this->modelObject->columns; |
||
161 | // } |
||
162 | |||
163 | /** |
||
164 | * @param $field |
||
165 | * @return null |
||
166 | */ |
||
167 | public function fieldValue($field) |
||
171 | |||
172 | } |