/** * the singleton pattern * * @return Webconference_Controller_WebconferenceRoom */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new Webconference_Controller_WebconferenceRoom(); } return self::$_instance; }
public function getRoom() { $data = array("status" => "E"); $filter = new Webconference_Model_WebconferenceRoomFilter($data); $controller = Webconference_Controller_WebconferenceRoom::getInstance(); return $rooms = $controller->search($filter, NULL, TRUE)->toArray(); foreach ($rooms as $room) { if ($this->isMeetingActive($room->id) == false) { $room->status = "E"; $controller->update($room); } } return Webconference_Controller_WebconferenceRoom::getInstance()->search($filter)->toArray(); }