getAll($page_nbr, $page_size, [['name' => 'client_id', 'op' => '=','value' => $client_identifier]]); } /** * @param int $user_id * @param int $page_nbr * @param int $page_size * @return LengthAwarePaginator */ public function getAllByUserId($user_id, $page_nbr = 1, $page_size = 10){ return $this->getAll($page_nbr, $page_size, [['name' => 'user_id', 'op' => '=','value' => $user_id]]); } /** * @param int $client_identifier * @param int $page_nbr * @param int $page_size * @return LengthAwarePaginator */ function getAllValidByClientIdentifier($client_identifier, $page_nbr = 1, $page_size = 10) { return $this->getAll($page_nbr, $page_size, [ ['name' => 'client_id', 'op' => '=','value' => $client_identifier ], ['raw' => 'DATE_ADD(created_at, INTERVAL lifetime second) >= UTC_TIMESTAMP()'], ]); } /** * @param int $user_id * @param int $page_nbr * @param int $page_size * @return LengthAwarePaginator */ function getAllValidByUserId($user_id, $page_nbr = 1, $page_size = 10) { return $this->getAll($page_nbr, $page_size, [ ['name' => 'user_id', 'op' => '=','value' => $user_id ], ['raw' => 'DATE_ADD(created_at, INTERVAL lifetime second) >= UTC_TIMESTAMP()'], ]); } /** * @param $hashed_value * @return mixed */ function getByValue($hashed_value) { return $this->entity->where('value', '=', $hashed_value)->first(); } }