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