public function import($devices) { $subscriptionCount = 0; foreach ($devices as $device) { if (isset($device['type']) && isset($device['address'])) { if (!($deviceModel = Device::find()->where(array('type' => $device['type'], 'address' => $device['address']))->one())) { $deviceModel = new Device(); } } $deviceModel->setAttributes($device); $identity = Yii::$app->user->identity; $deviceModel->user = $identity->id; //return $identity->id; if ($deviceModel->save()) { $deviceIndex = $deviceModel->getPrimaryKey(); //return $deviceIndex; if (isset($device['services'])) { //die(print_r($device['services'],true)); $subscriptionCount += Service::import($device['services'], $deviceIndex); } } /*else { return $deviceModel->getErrors(); }*/ return $subscriptionCount; } }