public function create(array $data)
 {
     $helper = new Helper();
     $contents = $this->contents->create(array('type_id' => $data['type_id'], 'titre' => isset($data['titre']) ? $data['titre'] : null, 'contenu' => isset($data['contenu']) ? $data['contenu'] : null, 'image' => isset($data['image']) ? $data['image'] : null, 'lien' => isset($data['lien']) ? $helper->sanitizeUrl($data['lien']) : null, 'arret_id' => isset($data['arret_id']) ? $data['arret_id'] : 0, 'categorie_id' => isset($data['categorie_id']) ? $data['categorie_id'] : 0, 'groupe_id' => isset($data['groupe_id']) ? $data['groupe_id'] : null, 'newsletter_campagne_id' => $data['campagne'], 'rang' => $this->getRang($data['campagne']), 'created_at' => date('Y-m-d G:i:s'), 'updated_at' => date('Y-m-d G:i:s')));
     if (!$contents) {
         throw new \App\Exceptions\ContentCreationException('Creation of new content failed');
     }
     if ($data['type_id'] == 7) {
         $helper = new Helper();
         $arrets = $helper->prepareCategories($data['arrets']);
         $model = new \App\Droit\Arret\Entities\Groupe();
         $groupe = $model->create(['categorie_id' => $data['categorie_id']]);
         $groupe->arrets()->sync($arrets);
         $contents->groupe_id = $groupe->id;
         $contents->save();
     }
     return $contents;
 }
Exemplo n.º 2
0
 /**
  * Sorting bloc newsletter
  * POST remove
  * AJAX
  * @return Response
  */
 public function sortingGroup(Request $request)
 {
     $model = new \App\Droit\Arret\Entities\Groupe();
     $helper = new Helper();
     $data = $request->all();
     $groupe_rang = $data['groupe_rang'];
     $groupe_id = $data['groupe_id'];
     $arrets = $helper->prepareCategories($groupe_rang);
     $groupe = $model->find($groupe_id);
     $groupe->arrets()->sync($arrets);
     print_r($groupe);
 }