Пример #1
0
 public function __construct($data)
 {
     parent::__construct();
     if (isset($data['locked'])) {
         $data['locked'] = 'locked';
     } else {
         $data['locked'] = 'no';
     }
     $this->atmosphere = ['amm' => $data['amm'], 'oxy' => $data['oxy'], 'nit' => $data['nit'], 'arg' => $data['arg'], 'hel' => $data['hel'], 'wat' => $data['wat'], 'hyd' => $data['hyd'], 'sud' => $data['sud'], 'cad' => $data['cad'], 'irn' => $data['irn'], 'met' => $data['met'], 'neo' => $data['neo'], 'sil' => $data['sil']];
     $this->composition = ['ice' => $data['ice'], 'rock' => $data['rock'], 'metal' => $data['metal']];
     $this->orbit = ['orbP' => $data['orbP'], 'mAxis' => $data['mAxis'], 'ecce' => $data['ecce'], 'incl' => $data['incl'], 'peri' => $data['peri'], 'rotP' => $data['rotP'], 'aTilt' => $data['aTilt'], 'locked' => $data['locked']];
     $this->common = ['mass' => $data['mass'], 'radius' => $data['radius'], 'temperature' => $data['temperature'], 'pressure' => $data['pressure'], 'volcanism' => $data['volcanism'], 'atm_type' => $data['atm_type'], 'price' => $data['price']];
     switch ($data['planet_type']) {
         case 'planet':
             $this->planet = \App\Planet::find($data['planet_id']);
             break;
         default:
             $this->planet = \App\Bariplanet::find($data['planet_id']);
             $this->bMark = true;
             break;
     }
     try {
         $this->defineAddress();
         $this->checkPresence();
         $this->savePoints();
     } catch (\PDOException $e) {
         $this->rollback();
     }
 }
Пример #2
0
 public function __construct(array $data)
 {
     parent::__construct();
     $this->data = $data;
     $this->star = \App\Star::find($data['star_id']);
     try {
         $this->defineAddress();
         $this->checkPresence();
         $this->savePoints();
     } catch (\PDOException $e) {
         $this->rollback();
     }
 }