public function get($segment_id) { $item = []; $dbType = Model::Segmenttype()->where(['name', '=', 'resto_plat'])->first(true); $row = Model::Segment()->find((int) $segment_id); if ($row && $dbType) { $attributes = Model::Attribute()->where(['segmenttype_id', '=', (int) $dbType->id])->orderByName()->exec(); $datas = repo('segment')->getData((int) $segment_id, true); foreach ($attributes as $att) { $item[(string) $att['name']] = isAke((array) $datas, (string) $att['name'], null); } $item['name'] = (string) $row->name; $item = array_merge((array) $item, (array) $datas); } return $item; }