Example #1
0
 public function getItems()
 {
     $collection = [];
     $dbType = Model::Segmenttype()->where(['name', '=', 'resto_plat'])->first(true);
     if ($dbType) {
         $segments = Model::Segment()->where(['segmenttype_id', '=', (int) $dbType->id])->exec(true);
         foreach ($segments as $segment) {
             $item = $this->get((int) $segment['id']);
             $is_item = isAke($item, 'is_item', false);
             if (true === $is_item) {
                 $collection[] = $item;
             }
         }
     }
     return $collection;
 }
Example #2
0
 /**
  * [getTypesNonAuto description]
  * @param  [int]    $segment_id [description]
  * @return [array]  [description]
  */
 public function getTypesNonAuto($segment_id)
 {
     $father = repo('segment')->getFather($segment_id);
     $datasSeg = repo('segment')->getData($segment_id);
     if (fnmatch('*aurant*', strtolower($father['name']))) {
         $context = 'resto';
     } elseif (fnmatch('*nack*', strtolower($father['name']))) {
         $context = 'snack';
     } elseif (fnmatch('*vin*', strtolower($father['name']))) {
         $context = 'vin';
     } else {
         $context = isAke($datasSeg, 'context', 'resto');
     }
     $isPetitesenvies = false;
     $collection = [];
     $segmenttype_id = Model::Segmenttype()->where(['name', '=', 'resto_nonauto'])->first(true)->id;
     $segments = Model::Segment()->where(['segmenttype_id', '=', (int) $segmenttype_id])->cursor();
     if ($context == 'snack') {
         $family = repo('segment')->getFamily($segment_id);
         $seg = isset($family[1]) ? $family[1] : [];
         $isPetitesenvies = fnmatch('*nvies*', isAke($seg, 'name', ''));
         if ($isPetitesenvies) {
             $context = 'envies';
         }
     }
     foreach ($segments as $segment) {
         $contextSeg = false;
         $datas = repo('segment')->getData($segment['id']);
         $fatherSegment = repo('segment')->getFather($segment['id']);
         if (fnmatch('*aurant*', strtolower($fatherSegment['name']))) {
             $contextSeg = 'resto';
         } elseif (fnmatch('*nack*', strtolower($fatherSegment['name']))) {
             $contextSeg = 'snack';
         } elseif (fnmatch('*vin*', strtolower($fatherSegment['name']))) {
             $contextSeg = 'vin';
         } elseif (fnmatch('*nvies*', strtolower($fatherSegment['name']))) {
             $contextSeg = 'envies';
         }
         if ($context != $contextSeg || !strlen($segment['segment_id'])) {
             continue;
         }
         if (!empty($datas)) {
             foreach ($datas as $k => $v) {
                 $segment[$k] = $v;
             }
         }
         unset($segment['_id']);
         unset($segment['hash']);
         $collection[] = $segment;
     }
     $collection = lib('collection', [$collection])->sortBy('name');
     return array_values($collection->toArray());
 }