* @copyright (c) 2013, Michael Roterman * @version 0.0.1 */ namespace Tmdb\Model\Person; use Tmdb\Model\AbstractModel; use Tmdb\Model\Image; /** * Class AbstractMember * @package Tmdb\Model\Person */ abstract class AbstractMember extends AbstractModel { /** * @var int */ private $id; /** * @var string */ private $name; /** * @var string */ private $profilePath; /** * @var Image\ProfileImage */ private $profile; public static $properties = array( 'id', 'name', 'profile_path' ); /** * @param mixed $id * @return $this */ public function setId($id) { $this->id = (int) $id; return $this; } /** * @return integer */ public function getId() { return $this->id; } /** * @param mixed $name * @return $this */ public function setName($name) { $this->name = $name; return $this; } /** * @return mixed */ public function getName() { return $this->name; } /** * @param mixed $profilePath * @return $this */ public function setProfilePath($profilePath) { $this->profilePath = $profilePath; return $this; } /** * @return mixed */ public function getProfilePath() { return $this->profilePath; } /** * @param Image\ProfileImage $profile * @return $this */ public function setProfileImage($profile = null) { $this->profile = $profile; return $this; } /** * @return Image\ProfileImage|null */ public function getProfileImage() { return $this->profile; } /** * Assert if there is an profile image object * * @return bool */ public function hasProfileImage() { return $this->profile instanceof Image; } }