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(); } }
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(); } }