
added user validation on user creation procedure by external_id, also refactored a little. Change-Id: Ia8d0b56374b5cda0881a44f0fa5ce1eeef893db3
58 lines
1005 B
PHP
58 lines
1005 B
PHP
<?php
|
|
|
|
namespace auth;
|
|
|
|
use utils\db\IBaseRepository;
|
|
|
|
/**
|
|
* Interface IUserRepository
|
|
* @package auth
|
|
*/
|
|
interface IUserRepository extends IBaseRepository
|
|
{
|
|
|
|
/**
|
|
* @param $external_id
|
|
* @return User
|
|
*/
|
|
public function getByExternalId($external_id);
|
|
|
|
/**
|
|
* @param $filters
|
|
* @return array
|
|
*/
|
|
public function getByCriteria($filters);
|
|
|
|
/**
|
|
* @param $filters
|
|
* @return User
|
|
*/
|
|
public function getOneByCriteria($filters);
|
|
|
|
|
|
/**
|
|
* @param array $filters
|
|
* @return int
|
|
*/
|
|
public function getCount(array $filters = array());
|
|
|
|
/**
|
|
* @param mixed $identifier
|
|
* @param string $token
|
|
* @return User
|
|
*/
|
|
public function getByToken($identifier, $token);
|
|
|
|
|
|
/**
|
|
* @param string $term
|
|
* @return array
|
|
*/
|
|
public function getByEmailOrName($term);
|
|
|
|
/**
|
|
* @param string $user_identifier
|
|
* @return User
|
|
*/
|
|
public function getByIdentifier($user_identifier);
|
|
}
|