$value) { if ($name != 'name') { $query->where($name, $value); } } $set = $query->get(['categories.*']); /** @var Category $category */ foreach ($set as $category) { if ($category->name == $fields['name']) { return $category; } } // create it! $category = Category::create($fields); return $category; } /** * @codeCoverageIgnore * @return string[] */ public function getDates() { return ['created_at', 'updated_at', 'deleted_at']; } /** * @codeCoverageIgnore * * @param $value * * @return string */ public function getNameAttribute($value) { if (intval($this->encrypted) == 1) { return Crypt::decrypt($value); } return $value; } /** * @codeCoverageIgnore * * @param $value */ public function setNameAttribute($value) { $this->attributes['name'] = Crypt::encrypt($value); $this->attributes['encrypted'] = true; } /** * @codeCoverageIgnore * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function transactionjournals() { return $this->belongsToMany('FireflyIII\Models\TransactionJournal', 'category_transaction_journal', 'category_id'); } /** * @codeCoverageIgnore * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function user() { return $this->belongsTo('FireflyIII\User'); } }