/** * Register device with push and access token * @param string $deviceId * @param string $deviceType * @param string $accessToken * @param string $pushToken * @return boolean */ public function registerDevice($deviceId, $deviceType, $accessToken, $pushToken) { $devices = new Devices(); $devices->device_identifier = $deviceId; $devices->device_type = $deviceType; $devices->access_token = $accessToken; $devices->device_push_token = $pushToken; return $devices->save(); }
public function actionImport() { $zwDevices = file_get_contents(Yii::app()->params['serverurl'] . "/server.php?command=devices"); $nodes = array(); if (strlen($zwDevices)) { $devicelist = explode("#", $zwDevices); foreach ($devicelist as $device) { $node = explode("~", $device); //check if node already exists in database $nodes = Devices::model()->findAll('tbl_device_nodeid=:nodeid', array('nodeid' => $node[1])); //if does not exists, add new node to database if (count($nodes) == 0) { $model = new Devices(); $model->tbl_device_name = $node[0]; $model->tbl_device_nodeid = $node[1]; $model->tbl_rooms_idtbl_room = 1; $model->tbl_device_type = $node[3]; $model->save(false); } } } else { Yii::app()->user->setFlash('error', "Failed to connect to server!"); } $this->redirect(array('admin')); }