public static function getInstance() { if (empty(self::$instance)) { self::$instance = new self(); } return self::$instance; }
public static function getSource($source = self::DB_MYSQL) { switch ($source) { case self::FILE_CSV: return Model_Plant_Source_File_Csv::getInstance(); break; case self::DB_MYSQL: return Model_Plant_Source_Db_Mysql::getInstance(); default: break; } }
public function getCategoryPlantsById($id, $pack, $sizePack) { $list = new Model_Collection(); $data = $this->getCsv(); $data = str_getcsv($data, "|"); foreach ($data as $row) { $row = str_getcsv($row, ";"); if (isset($row[1]) && $row[1] == $id) { $list->append(Model_Plant_Source_File_Csv::buildPlant($row)); } } return $list; }