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