2015-11-21 14:27:53 +01:00
|
|
|
<?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;
|
2015-11-21 14:27:53 +01:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
2016-06-18 16:37:45 +02:00
|
|
|
|
|
|
|
public function getGistsPager($page, $maxPerPage = 10)
|
|
|
|
{
|
|
|
|
return GistQuery::create()
|
|
|
|
->filterByUser($this)
|
|
|
|
->orderByCreatedAt(Criteria::DESC)
|
|
|
|
->paginate($page, $maxPerPage);
|
|
|
|
}
|
2015-11-21 14:27:53 +01:00
|
|
|
}
|