. */ /** * Disability Service. This class provides functionality to * handle disabilities */ require_once(FILESYSTEMROOTPATH."events/include/dao/DisabilityDao.php"); class DisabilityService { private $disabilityDao; /** * Default constructor * * @param DisabilityDao */ public function __construct(DisabilityDao $disabilityDao) { $this->disabilityDao = $disabilityDao; } /** * Load a disability by id * * @param string id of the disability to be loaded * @return Disability containing the data of the requested disability, or NULL in case disability does not exist */ public function load($id) { $disability = $this->disabilityDao->load($id); $ret = array ("id" => $disability->getId(), "name" => $disability->getName(), "active" => $disability->getActive(), "description" => $disability->getDescription()); return $ret; } /** * Load all Disabilities * * @return array of Disability */ public function loadAll() { $ret = array(); $disabilities = $this->disabilityDao->loadAll(); foreach( $disabilities as $disability ) { $ret[ $disability->getId() ] = array ("id" => $disability->getId(), "name" => $disability->getName(), "active" => $disability->getActive(), "description" => $disability->getDescription()); } return $ret; } /** * Load all Active Disabilities * * @return array of Disability */ public function loadActive() { $ret = array(); $disabilities = $this->disabilityDao->loadActive(); foreach( $disabilities as $disability ) { $ret[ $disability->getId() ] = array ("id" => $disability->getId(), "name" => $disability->getName(), "active" => $disability->getActive(), "description" => $disability->getDescription()); } return $ret; } /** * Save or update a disability * * @param Disability object with the disability data * @return boolean true in case of success, false otherwise */ public function saveOrUpdate(IModel $disability) { return $this->disabilityDao->saveOrUpdate($disability); } }