/** * Returns an instance of class (singleton pattern implementation). * * @return BOL_PlaceDao */ public static function getInstance() { if (self::$classInstance === null) { self::$classInstance = new self(); } return self::$classInstance; }
/** * * @param string $placeName * @param bool $editableByUser * @return BOL_Place */ public function saveOrUpdatePlace($placeName, $editableByUser = 0) { $place = $this->findPlace($placeName); if ($place === null) { $place = new BOL_Place(); } $place->name = $placeName; $place->editableByUser = $editableByUser; $this->placeDao->save($place); return $place; }