public function import($charasteristicsArray, $serviceIndex) { $subscriptionCount = 0; foreach ($charasteristicsArray as $charasteristics) { if (isset($charasteristics['charasteristicUuid']) && is_array($charasteristics['charasteristicUuid'])) { $charasteristics['charasteristicUuid'] = $charasteristics['charasteristicUuid'][0]; } if (!($charasteristicsModel = Charasteristic::find()->where(array('service' => $serviceIndex, 'charasteristicUuid' => $charasteristics['charasteristicUuid']))->one())) { $charasteristicsModel = new Charasteristic(); } $charasteristics = array_merge($charasteristics, array('service' => $serviceIndex)); $charasteristicsModel->setattributes($charasteristics); if ($charasteristicsModel->save()) { $charasteristicsIndex = $charasteristicsModel->getPrimaryKey(); //return $charasteristicsIndex; //die(print_r($charasteristics,true)); if (isset($charasteristics['subscriptionData'])) { $subscriptionCount += \app\models\SubscriptionData::import($charasteristics['subscriptionData'], $charasteristicsIndex); } } else { die(print_r($charasteristicsModel->getErrors(), true)); } } return $subscriptionCount; }