Example #1
0
 public function insert($data, $callback = null)
 {
     if (is_null($callback)) {
         $callback = function ($user) {
             $user->api_token = makeApiKey();
             return $user;
         };
     }
     return parent::insert($data, $callback);
 }
Example #2
0
 public function insert($data, $callback = null)
 {
     $collection_id = (int) $data['collection_id'];
     if (isset($data[$this->uploadFieldName])) {
         $this->prepareMediaData($data);
         //check if media already exists
         if ($this->mediaNotExists($data)) {
             return parent::insert($data, $callback);
         } else {
             $this->mediaUpload($data);
         }
     } else {
         throw new Exception("No File Submitted", 406);
     }
 }
Example #3
0
 public function fetch($page = 1, $take = 10, $callback = null)
 {
     if (is_null($callback)) {
         $callback = function (&$model, $host) {
             $model = $model->with('items')->mycollections();
         };
     }
     $list = parent::fetch($page, $take, $callback);
     $host = $this;
     $list->each(function ($collection) use($host) {
         $collection->items->each(function ($item) use($host) {
             $host->setCollectionItemLinks($item);
         });
     });
     return $list;
 }
Example #4
0
 public function insert($data, $callback = null)
 {
     $data['lang'] = $this->getLocale();
     return parent::insert($data, $callback);
 }
Example #5
0
 public function save($data, $id, $callback = null)
 {
     if (is_null($callback)) {
         $callback = function (&$model, $host) {
             $model->content_type = $host->getContentType();
             $current_title = $model->title;
             $original_title = $model->getOriginal('title');
             if ($original_title !== $current_title) {
                 $model->slug = $host->makeSlug($model->title);
             }
             return $model;
         };
     }
     return parent::save($data, $id, $callback);
 }