示例#1
0
 public static function get($type, $source)
 {
     $sensors = Evil_Structure::getComposite('sensor');
     $sensors->where('src', '=', $source);
     $srcFiltered = $sensors->data('id');
     $sensors->where('type', '=', $type);
     $typeFiltered = $sensors->data('id');
     $sensors->load(array_intersect($srcFiltered, $typeFiltered));
     $Output = array();
     foreach ($sensors->_items as $item) {
         $Output[] = array((int) $item->getValue('time') * 1000, (double) $item->getValue('value'));
     }
     return $Output;
 }
示例#2
0
 public function track($source, $args = null)
 {
     $sales = Evil_Structure::getComposite('transfer');
     $sales->where('src', '=', $source);
     $filteredByType = $sales->data('type');
     $filteredByType = array_keys($filteredByType, 'billSale');
     $filteredByPayed = $sales->data('isPayed');
     $filteredByPayed = array_keys($filteredByPayed, Score_Money_Core::PAYED);
     $sales->load(array_intersect($filteredByPayed, $filteredByType));
     $sum = 0;
     $sales = $sales->data();
     foreach ($sales as $sale) {
         $sum += $sale['sum'];
     }
     return $sum;
 }