/** * * @param Integer $rowId * @param Array $fromArrayValues * @param Integer $stationCode * @param Integer $sensorCode * @param Integer $sensorCh * @return Sensor */ public static function load(IMETOS $BD, $rowId, $fromArrayValues = false, $stationCode = false, $sensorCode = false, $sensorCh = false) { if ($stationCode !== false && $sensorCh !== false && $sensorCode !== false) { $whereCondition = "\n `f_station_code` = " . (int) $stationCode . "\n AND\n `f_sensor_ch` = " . (int) $sensorCh . "\n AND\n `f_sensor_code` = " . (int) $sensorCode . "\n "; } else { $whereCondition = "\n `row_id` = " . (int) $rowId; } if (is_array($fromArrayValues)) { $loadedDataArray = $fromArrayValues; } else { //echo "pase por aca 1<br>"; $BD = new IMETOS(); $query = "\n SELECT\n `row_id`,\n `f_station_code`,\n `f_sensor_ch` ,\n `f_sensor_code`,\n `f_chain_code`,\n `f_group_code`,\n `f_unit_code`,\n `f_name`,\n `f_unit`,\n `f_div`,\n `f_mul`,\n `f_val_neg` ,\n `f_val_log` ,\n `f_val_last`,\n `f_val_sum` ,\n `f_val_aver`,\n `f_val_min`,\n `f_val_max`,\n `f_val_time`,\n `f_val_user`,\n `f_create_time`,\n `f_val_axilary`,\n `f_user_app`,\n `f_color`,\n `f_sensor_user_name`,\n `f_user_unit_code`,\n `graph_type`,\n `min_expected`,\n `max_expected` ,\n `custom_name`,\n `custom_desc`,\n `custom_image` ,\n `enable_sensor` ,\n `chilling_hours_related` ,\n `degrees_day_related`,\n `wind_rose_related`,\n `priority`,\n `last_edition_time`,\n `last_update_date`,\n `last_editor`\n FROM\n `seedclima_sensor_info`\n WHERE\n {$whereCondition}\n\n LIMIT 1"; if ($BD->sql_select($query, $result)) { if ($BD->rowCount() > 0) { settype($response, 'array'); while ($sensorInfo = $result->fetch(PDO::FETCH_ASSOC)) { $loadedDataArray = $sensorInfo; } } } } if (is_array($loadedDataArray) && count($loadedDataArray) > 0) { /* echo "f_name------->{$loadedDataArray['f_name']}<br>"; echo "f_unit------->{$loadedDataArray['f_unit']}<br>"; echo "f_unit_code-->{$loadedDataArray['f_unit_code']}<br>"; * */ /* echo "<pre>"; print_r($loadedDataArray); echo "</pre>"; * */ $sensor = new Sensor($loadedDataArray['row_id'], @$loadedDataArray['f_station_code'], @$loadedDataArray['f_sensor_ch'], @$loadedDataArray['f_sensor_code'], @$loadedDataArray['f_chain_code'], @$loadedDataArray['f_group_code'], @$loadedDataArray['f_unit_code'], @$loadedDataArray['f_name'], @$loadedDataArray['f_unit'], @$loadedDataArray['f_div'], @$loadedDataArray['f_mul'], @$loadedDataArray['f_val_neg'], @$loadedDataArray['f_val_log'], @$loadedDataArray['f_val_last'], @$loadedDataArray['f_val_sum'], @$loadedDataArray['f_val_aver'], @$loadedDataArray['f_val_min'], @$loadedDataArray['f_val_max'], @$loadedDataArray['f_val_time'], @$loadedDataArray['f_val_user'], @$loadedDataArray['f_create_time'], @$loadedDataArray['f_val_axilary'], @$loadedDataArray['f_user_app'], @$loadedDataArray['f_color'], @$loadedDataArray['f_sensor_user_name'], @$loadedDataArray['f_user_unit_code'], @$loadedDataArray['graph_type'], @$loadedDataArray['min_expected'], @$loadedDataArray['max_expected'], @$loadedDataArray['custom_name'], @$loadedDataArray['custom_desc'], @$loadedDataArray['custom_image'], @$loadedDataArray['enable_sensor'], @$loadedDataArray['chilling_hours_related'], @$loadedDataArray['degrees_day_related'], @$loadedDataArray['wind_rose_related'], @$loadedDataArray['priority'], @$loadedDataArray['last_edition_time'], @$loadedDataArray['last_update_date'], @$loadedDataArray['last_editor`']); return $sensor; } else { return false; } }