/** * @param FilterInterface $filter * @param $key * * @return array */ protected static function loadByProcessor(FilterInterface $filter, $key) { $data = self::$processor->load($filter); if ($data) { self::$cache->set($key, $data); return $data; } return array(); }
/** * @param FilterInterface $filter * * @return array */ public static function load(FilterInterface $filter) { /** * fetch data from mysql database */ $data = self::runSQL(MySqlQuery::select($filter), $filter->getParameters()); if ($data) { return $data; } else { /** * fetch data from next data handler */ $data = self::$processor->load($filter); if ($data) { /** * Generate insert query for MySql database */ $query = MySqlQuery::insert($data, $filter->getSource()); /** * insert data from mysql database */ return array(self::insert($data, $query, $filter->getProperties($filter->getSource()), $filter->getSource())); } } return array(); }
/** * @param $name * @param $id * * @return bool */ public static function delete($name, $id) { return self::$processor->delete($name, $id); }