public function dependentModels() { $models = []; $models['Sensor'] = Sensor::find()->where(['object_id' => $this->id])->all(); $models['SensorData'] = SensorData::find()->where(['sensor_id' => $this->id])->all(); $models['SensorEvent'] = SensorEvent::find()->where(['sensor_id' => $this->id])->all(); return $models; }
public function getSensorDataPackage() { $package = []; $items = SensorData::find()->where(['sensor_id' => $this->model->id])->orderBy(['created' => SORT_ASC])->all(); foreach ($items as $item) { $package[] = [date("c", strtotime($item->created . ' UTC')), (double) $item->value, $this->object->formatDataPoint($item->value)]; } return $package; }