public function createConnections($events) { $paths = $this->getPaths()->all(); Yii::trace($events); for ($i = 0; $i < count($events['start']); $i++) { $conn = new Connection(); $date = new \DateTime($events['start'][$i]); $conn->start = $date->format('Y-m-d H:i'); $date = new \DateTime($events['finish'][$i]); $conn->finish = $date->format('Y-m-d H:i'); $conn->reservation_id = $this->id; $conn->status = Connection::STATUS_PENDING; $conn->dataplane_status = Connection::DATA_STATUS_INACTIVE; $conn->auth_status = Connection::AUTH_STATUS_UNEXECUTED; $conn->resources_status = Connection::RES_STATUS_RELEASED; $conn->version = 0; $conn->bandwidth = $this->bandwidth; $conn->type = Connection::TYPE_NSI; if ($conn->save()) { $k = 0; foreach ($paths as $resPath) { $connPath = new ConnectionPath(); $connPath->path_order = $k; $connPath->conn_id = $conn->id; $connPath->domain = explode(":", $resPath->port_urn)[0]; $k++; $connPath->port_urn = $resPath->port_urn; $connPath->vlan = $resPath->vlan; $connPath->save(); } } else { Yii::trace($conn->getErrors()); } } }