Example #1
0
 public function getEmployeesToNotif(array $resellers, array $offers)
 {
     $collection = $tuples = [];
     foreach ($offers as $offer) {
         $articles = Model::Articlein()->where(['offerin_id', '=', $offer['id']])->exec();
         foreach ($articles as $article) {
             $item_id = isAke($article, 'item_id', 0);
             /* on ne traite que les items rattachés à un arbre */
             if (0 < $item_id) {
                 $family = repo('segment')->getFamilyfromItem($item_id);
                 foreach ($family as $segment) {
                     foreach ($resellers as $reseller) {
                         $id = isAke($reseller, 'id', false);
                         if (false !== $id) {
                             $relations = Model::Segmentreselleremployee()->where(['segment_id', '=', $segment['id']])->exec();
                             if (!empty($relations)) {
                                 foreach ($relations as $relation) {
                                     $re = Model::Reselleremployee()->find($relation['reselleremployee_id']);
                                     if ($re) {
                                         if ($re->reseller_id == $id) {
                                             $item = [];
                                             $item['offerin_id'] = $offer['id'];
                                             $item['reselleremployee_id'] = $relation['reselleremployee_id'];
                                             $item['reseller_id'] = $id;
                                             $item['to']['email'] = $re->email_pro;
                                             $item['to']['lastname'] = $re->lastname;
                                             $item['to']['firstname'] = $re->firstname;
                                             $hash = sha1(serialize($item));
                                             if (!Arrays::in($hash, $tuples)) {
                                                 array_push($collection, $item);
                                                 array_push($tuples, $hash);
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return $collection;
 }