/** * * @param Integer $filterByStationCode * @param Integer $filterBySensorCode * @param Integer $filterBySensorChannel * @param Integer $filterByStatus 0|1 * @return Array */ public static function getAll(IMETOS $BD, $filterByStationCode = null, $filterBySensorCode = null, $filterBySensorChannel = null, $filterByStatus = null, array $filterById = null) { settype($response, 'array'); settype($filters, 'array'); if (isset($filterById)) { $filterById = implode(',', $filterById); $filters[] = " `row_id` IN ({$filterById})"; } if (isset($filterByStationCode)) { $filters[] = " `f_station_code` = '{$filterByStationCode}'"; } if (isset($filterBySensorCode)) { $filters[] = " `f_sensor_code` = '{$filterBySensorCode}'"; } if (isset($filterBySensorChannel)) { $filters[] = " `f_sensor_ch` = '{$filterBySensorChannel}'"; } if (isset($filterByStatus)) { $filters[] = " `enable_sensor` = '{$filterByStatus}'"; } $whereCondition = count($filters) > 0 ? 'WHERE ' . implode(' AND ', $filters) : ''; $query = "\n SELECT *\n FROM `seedclima_sensor_info`\n {$whereCondition} \n ORDER BY `priority`,`custom_name`,`f_sensor_user_name`"; //echo "pase por aca 2<br>"; //$BD=new IMETOS(); if ($BD->sql_select($query, $result)) { if ($BD->getRowCount() > 0) { while ($sensorInfo = $result->fetch(PDO::FETCH_ASSOC)) { $sensor = Sensor::load($BD, null, $sensorInfo); $response[$sensor->getSensorCode() . '_' . $sensor->getSensorCh()] = $sensor; } } return $response; } return false; }
/** * */ private function _setLastDataRetrievedTime(IMETOS $BD) { $query = "\n SELECT\n MAX(`last_read_time`) as 'last_read_time'\n FROM\n `seedclima_station_data_retrieve_info`\n WHERE\n `f_station_code` = {$this->getStationCode()}"; if ($BD->sql_select($query, $results)) { if ($BD->getRowCount() > 0) { $row = $results->fetch(PDO::FETCH_ASSOC); $this->_lastDataRetrievedTime = $row['last_read_time']; } else { $this->_lastDataRetrievedTime = false; } } }