/** * Fetches one post based on column value condition and status * @param string $column * @param $value * @param int $status * @return Post */ public function getOneBy($column, $value, $status = Post::POST_PUBLISHED) { if ($status === null) { $status = Post::POST_PUBLISHED; } return $this->postModel->ofStatus($status)->where($column, $value)->take(1); }