Files
Phraseanet/lib/Doctrine/Entities/UsrListOwner.php
Romain Neutron e217a49f6a Refactor Appbox
2012-02-21 16:10:16 +01:00

179 lines
2.5 KiB
PHP

<?php
/*
* This file is part of Phraseanet
*
* (c) 2005-2010 Alchemy
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Entities;
/**
*
* @license http://opensource.org/licenses/gpl-3.0 GPLv3
* @link www.phraseanet.com
*/
class UsrListOwner
{
const ROLE_USER = 1;
const ROLE_EDITOR = 2;
const ROLE_ADMIN = 3;
/**
* @var integer $id
*/
protected $id;
/**
* @var integer $usr_id
*/
protected $usr_id;
/**
* @var string $role
*/
protected $role;
/**
* @var datetime $created
*/
protected $created;
/**
* @var datetime $updated
*/
protected $updated;
/**
* @var Entities\UsrList
*/
protected $list;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set usr_id
*
* @param integer $usrId
*/
public function setUsrId($usrId)
{
$this->usr_id = $usrId;
}
/**
* Get usr_id
*
* @return integer
*/
public function getUsrId()
{
return $this->usr_id;
}
/**
* Set role
*
* @param string $role
*/
public function setRole($role)
{
if (!in_array($role, array(self::ROLE_ADMIN, self::ROLE_EDITOR, self::ROLE_USER)))
throw new \Exception('Unknown role `' . $role . '`');
$this->role = $role;
}
/**
* Get role
*
* @return string
*/
public function getRole()
{
return $this->role;
}
/**
* Set created
*
* @param datetime $created
*/
public function setCreated($created)
{
$this->created = $created;
}
/**
* Get created
*
* @return datetime
*/
public function getCreated()
{
return $this->created;
}
/**
* Set updated
*
* @param datetime $updated
*/
public function setUpdated($updated)
{
$this->updated = $updated;
}
/**
* Get updated
*
* @return datetime
*/
public function getUpdated()
{
return $this->updated;
}
/**
* Set list
*
* @param Entities\UsrList $list
*/
public function setList(\Entities\UsrList $list)
{
$this->list = $list;
}
/**
* Get list
*
* @return Entities\UsrList
*/
public function getList()
{
return $this->list;
}
public function setUser(\User_Adapter $user)
{
return $this->setUsrId($user->get_id());
}
public function getUser()
{
return \User_Adapter::getInstance($this->getUsrId(), \appbox::get_instance(\bootstrap::getCore()));
}
}