Пример #1
0
 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());
         }
     }
 }