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; }
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; }