. */ /** * Application Service. This class provides functionality to * handle applications */ require_once(FILESYSTEMROOTPATH."events/include/dao/ApplicationDao.php"); class ApplicationService { private $applicationDao; /** * Default constructor * * @param ApplicationDao */ public function __construct(ApplicationDao $applicationDao) { $this->applicationDao = $applicationDao; } /** * Load an application by id * * @param string id of the application to be loaded * @return Application containing the data of the requested application, or NULL in case the application does not exist */ public function load($id) { return $this->applicationDao->load($id); } /** * Load all applications * * @return array of applications */ public function loadAll() { return $this->applicationDao->loadAll(); } /** * Save or update an application * * @param Application object with the application data * @return boolean true in case of success, false otherwise */ public function saveOrUpdate(IModel $application) { return $this->applicationDao->saveOrUpdate($application); } }