. */ /** * Class factory */ class ClassFactory { private $classes; /** * Get MySQL database * * @return MySQL database reference */ public function getMySQLIntranet() { require_once(FILESYSTEMROOTPATH."include/classes/MySQL.php"); if( !isset($this->classes['mysql']) ) { $this->classes['mysql'] = new MySQL(EVENTS_MYSQL_INTRANET_HOST, EVENTS_MYSQL_INTRANET_USER, EVENTS_MYSQL_INTRANET_PASS, EVENTS_MYSQL_INTRANET_DB); } return $this->classes['mysql']; } /** * Get MySQL database * * @return MySQL database reference */ public function getMySQL() { require_once(FILESYSTEMROOTPATH."include/classes/MySQL.php"); if( !isset($this->classes['mysql']) ) { $this->classes['mysql'] = new MySQL(EVENTS_MYSQL_HOST, EVENTS_MYSQL_USER, EVENTS_MYSQL_PASS, EVENTS_MYSQL_DB); } return $this->classes['mysql']; } /** * Get EventDao * * @return EventDao */ public function getEventDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/EventDao.php"); if( !isset($this->classes['eventDao']) ) { $this->classes['eventDao'] = new EventDao($this->getMySQL()); } return $this->classes['eventDao']; } /** * Get TypeDao * * @return TypeDao */ public function getTypeDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/TypeDao.php"); if( !isset($this->classes['TypeDao']) ) { $this->classes['TypeDao'] = new TypeDao($this->getMySQL()); } return $this->classes['TypeDao']; } /** * Get AccessDao * * @return AccessDao */ public function getAccessDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/AccessDao.php"); if( !isset($this->classes['accessDao']) ) { $this->classes['accessDao'] = new AccessDao($this->getMySQL()); } return $this->classes['accessDao']; } /** * Get ApplicationDao * * @return ApplicationDao */ public function getApplicationDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/ApplicationDao.php"); if( !isset($this->classes['ApplicationDao']) ) { $this->classes['ApplicationDao'] = new ApplicationDao($this->getMySQL()); } return $this->classes['ApplicationDao']; } /** * Get DietDao * * @return DietDao */ public function getDietDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/DietDao.php"); if( !isset($this->classes['DietDao']) ) { $this->classes['DietDao'] = new DietDao($this->getMySQL()); } return $this->classes['DietDao']; } /** * Get DisabilityDao * * @return DisabilityDao */ public function getDisabilityDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/DisabilityDao.php"); if( !isset($this->classes['DisabilityDao']) ) { $this->classes['DisabilityDao'] = new DisabilityDao($this->getMySQL()); } return $this->classes['DisabilityDao']; } /** * Get RangeDao * * @return RangeDao */ public function getRangeDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/RangeDao.php"); if( !isset($this->classes['RangeDao']) ) { $this->classes['RangeDao'] = new RangeDao($this->getMySQL()); } return $this->classes['RangeDao']; } /** * Get StatusDao * * @return StatusDao */ public function getStatusDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/StatusDao.php"); if( !isset($this->classes['StatusDao']) ) { $this->classes['StatusDao'] = new StatusDao($this->getMySQL()); } return $this->classes['StatusDao']; } /** * Get FocusAreaDao * * @return FocusAreaDao */ public function getFocusAreaDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/FocusAreaDao.php"); if( !isset($this->classes['FocusAreaDao']) ) { $this->classes['FocusAreaDao'] = new FocusAreaDao($this->getMySQL()); } return $this->classes['FocusAreaDao']; } /** * Get MainFieldsOfActionDao * * @return MainFieldsOfActionDao */ public function getMainFieldsOfActionDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/MainFieldsOfActionDao.php"); if( !isset($this->classes['MainFieldsOfActionDao']) ) { $this->classes['MainFieldsOfActionDao'] = new MainFieldsOfActionDao($this->getMySQL()); } return $this->classes['MainFieldsOfActionDao']; } /** * Get ThemeDao * * @return ThemeDao */ public function getThemeDao() { require_once(FILESYSTEMROOTPATH."events/include/dao/ThemeDao.php"); if( !isset($this->classes['ThemeDao']) ) { $this->classes['ThemeDao'] = new ThemeDao($this->getMySQL()); } return $this->classes['ThemeDao']; } /** * Get EventService * * @return EventService */ public function getEventService() { require_once(FILESYSTEMROOTPATH."events/include/service/EventService.php"); if( !isset($this->classes['eventService']) ) { $this->classes['eventService'] = new EventService($this->getEventDao()); } return $this->classes['eventService']; } /** * Get TypeService * * @return TypeService */ public function getTypeService() { require_once(FILESYSTEMROOTPATH."events/include/service/TypeService.php"); if( !isset($this->classes['TypeService']) ) { $this->classes['TypeService'] = new TypeService($this->getTypeDao()); } return $this->classes['TypeService']; } /** * Get AccessService * * @return AccessService */ public function getAccessService() { require_once(FILESYSTEMROOTPATH."events/include/service/AccessService.php"); if( !isset($this->classes['accessService']) ) { $this->classes['accessService'] = new AccessService($this->getAccessDao()); } return $this->classes['accessService']; } /** * Get ApplicationService * * @return ApplicationService */ public function getApplicationService() { require_once(FILESYSTEMROOTPATH."events/include/service/ApplicationService.php"); if( !isset($this->classes['ApplicationService']) ) { $this->classes['ApplicationService'] = new ApplicationService($this->getApplicationDao()); } return $this->classes['ApplicationService']; } /** * Get DietService * * @return DietService */ public function getDietService() { require_once(FILESYSTEMROOTPATH."events/include/service/DietService.php"); if( !isset($this->classes['DietService']) ) { $this->classes['DietService'] = new DietService($this->getDietDao()); } return $this->classes['DietService']; } /** * Get DisabilityService * * @return DisabilityService */ public function getDisabilityService() { require_once(FILESYSTEMROOTPATH."events/include/service/DisabilityService.php"); if( !isset($this->classes['DisabilityService']) ) { $this->classes['DisabilityService'] = new DisabilityService($this->getDisabilityDao()); } return $this->classes['DisabilityService']; } /** * Get RangeService * * @return RangeService */ public function getRangeService() { require_once(FILESYSTEMROOTPATH."events/include/service/RangeService.php"); if( !isset($this->classes['RangeService']) ) { $this->classes['RangeService'] = new RangeService($this->getRangeDao()); } return $this->classes['RangeService']; } /** * Get StatusService * * @return StatusService */ public function getStatusService() { require_once(FILESYSTEMROOTPATH."events/include/service/StatusService.php"); if( !isset($this->classes['StatusService']) ) { $this->classes['StatusService'] = new StatusService($this->getStatusDao()); } return $this->classes['StatusService']; } /** * Get FocusAreaService * * @return FocusAreaService */ public function getFocusAreaService() { require_once(FILESYSTEMROOTPATH."events/include/service/FocusAreaService.php"); if( !isset($this->classes['FocusAreaService']) ) { $this->classes['FocusAreaService'] = new FocusAreaService($this->getFocusAreaDao()); } return $this->classes['FocusAreaService']; } /** * Get MainFieldsOfActionService * * @return MainFieldsOfActionService */ public function getMainFieldsOfActionService() { require_once(FILESYSTEMROOTPATH."events/include/service/MainFieldsOfActionService.php"); if( !isset($this->classes['MainFieldsOfActionService']) ) { $this->classes['MainFieldsOfActionService'] = new MainFieldsOfActionService($this->getMainFieldsOfActionDao()); } return $this->classes['MainFieldsOfActionService']; } /** * Get ThemeService * * @return ThemeService */ public function getThemeService() { require_once(FILESYSTEMROOTPATH."events/include/service/ThemeService.php"); if( !isset($this->classes['ThemeService']) ) { $this->classes['ThemeService'] = new ThemeService($this->getThemeDao()); } return $this->classes['ThemeService']; } } ?>