1: <?php
2:
3: namespace PHPixie\AuthORM\Repositories\Type;
4:
5: abstract class Login extends \PHPixie\AuthORM\Repositories\Repository
6: implements \PHPixie\AuthLogin\Repository
7: {
8: public function getByLogin($login)
9: {
10: $query = $this->query();
11: foreach($this->loginFields() as $field) {
12: $query->orWhere($field, $login);
13: }
14:
15: return $query->findOne();
16: }
17:
18: abstract protected function loginFields();
19: }