openstackid/app/libs/auth/IUserRepository.php
Sebastian Marcet da349462c4 Added User Validation
added user validation on user creation procedure
by external_id, also refactored a little.

Change-Id: Ia8d0b56374b5cda0881a44f0fa5ce1eeef893db3
2016-02-04 15:24:37 -03:00

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);
}