public function insert($data, $callback = null) { if (is_null($callback)) { $callback = function ($user) { $user->api_token = makeApiKey(); return $user; }; } return parent::insert($data, $callback); }
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); } }
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; }
public function insert($data, $callback = null) { $data['lang'] = $this->getLocale(); return parent::insert($data, $callback); }
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); }