示例#1
0
 /**
  * @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();
 }
示例#2
0
 /**
  * @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();
 }
示例#3
0
 /**
  * @param $name
  * @param $id
  *
  * @return bool
  */
 public static function delete($name, $id)
 {
     return self::$processor->delete($name, $id);
 }