gist/src/Gist/Model/User.php

39 lines
954 B
PHP
Raw Normal View History

<?php
namespace Gist\Model;
use Gist\Model\Base\User as BaseUser;
use Symfony\Component\Security\Core\User\UserInterface;
2015-11-23 21:09:32 +01:00
use Propel\Runtime\ActiveQuery\Criteria;
use Propel\Runtime\Connection\ConnectionInterface;
class User extends BaseUser implements UserInterface
{
public function eraseCredentials()
{
$this->setPassword(null);
}
2015-11-21 18:28:48 +01:00
public function getRoles()
{
return explode(',', parent::getRoles());
}
2015-11-23 21:09:32 +01:00
public function getGists(Criteria $criteria = null, ConnectionInterface $con = null)
{
if ($criteria === null) {
$criteria = GistQuery::create()->orderById(Criteria::DESC);
}
return parent::getGists($criteria, $con);
}
public function getGistsPager($page, $maxPerPage = 10)
{
return GistQuery::create()
->filterByUser($this)
->orderByCreatedAt(Criteria::DESC)
->paginate($page, $maxPerPage);
}
}