. */ /** * Agorae Service */ require_once(FILESYSTEMROOTPATH."jc/include/dao/AgoraeDao.php"); class AgoraeService { private $agoraeDao; /** * Default constructor * * @param AgoraeDao */ public function __construct(AgoraeDao $agoraeDao) { $this->agoraeDao = $agoraeDao; } /** * Load an agora by id * * @param string id of the agora to be loaded * @return an agora object */ public function load($id) { return $this->agoraeDao->load($id); } /** * Load all agorae * * @return array of agorae */ public function loadAll() { return $this->agoraeDao->loadAll(); } /** * get the latest inserted Agora (should be the one for new proposals) * * @return an agora object * */ public function getLatestAgora(){ return $this->agoraeDao->getLatestAgora(); } public function activate($id){ return $this->agoraeDao->activate($id); } /** * Save or update Agorae: * * @param Agorae object * @return boolean [success or fail] */ public function SaveOrUpdate($agora){ return $this->agoraeDao->saveOrUpdate($agora); } public function cia_updated() { $ciaDao = $GLOBALS['ClassFactory']->getCIADao(); $latest_agora = $this->agoraeDao->getLatestAgoraIdREAL(); if($ciaDao->check_updated($latest_agora)) {//does it say it's updated? if($this->agoraeDao->has_CIA($latest_agora)) return 1;//double check to be super safe } else return 0; } } ?>