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($object, $data) { $this->data = $data; \DB::beginTransaction(); try { switch ($object) { case 'star': $this->toChange = \App\Star::find($data['id']); $this->address = $this->toChange->address; $this->changeStar(); $this->finalize(); break; case 'planet': $this->toChange = \App\Planet::find($data['id']); $this->address = $this->toChange->star->address; $this->changePlanet(); $this->finalize(); break; case 'bari': $this->toChange = \App\Bariplanet::find($data['id']); $this->address = $this->toChange->center->address; $this->changePlanet(); $this->finalize(); break; case 'multi': $this->toChange = \App\Baricenter::find($data['id']); $this->address = $this->toChange->address; $this->changeMulti(); $this->finalize(); break; } } catch (\PDOException $e) { $this->rollback(); } }
protected function savePlanet() { $array = ['star_id' => $this->star->id, 'planet' => $this->data['planet'], 'mark' => $this->data['mark'], 'distance' => $this->data['distance'], 'user_id' => $this->user]; $planet = \App\Planet::create($array); $this->planetId = $planet->id; if ($this->ignore == 1) { $planet->show = 'false'; $planet->save(); } }
private function search() { $suitablePlanets = \App\Planet::where('planet', $this->data['planet'])->whereBetween('distance', [$this->data['distance'] * 0.99, $this->data['distance'] * 1.01])->get(); $suitableStars = []; foreach ($suitablePlanets as $one) { if ($one->star->star != $this->data['star']) { continue; } if ($one->star->class != $this->data['class']) { continue; } if ($one->star->size != $this->data['size']) { continue; } $suitableStars[] = $one->star; } foreach ($suitableStars as $oneStar) { $this->ids[] = $oneStar->address->id; } }
public function givePlanetData(Request $request) { $type = $request->input('type'); $pId = $request->input('id'); switch ($type) { case 'planet': $planet = \App\Planet::find($pId); $pData = $planet->planetData()->first(); break; default: $planet = \App\Bariplanet::find($pId); $pData = $planet->planetData()->first(); } if ($pData) { return view($this->localeDir . 'templates.addPlanetData', compact('pId', 'type', 'pData')); } return view($this->localeDir . 'templates.addPlanetData', compact('pId', 'type')); }
<button type="submit" class="btn btn-warning">Change</button> </form> <h4 class="white">Delete</h4> <form method="get" action="{{route('changeObject')}}"> <input type="hidden" value="{{$data['id']}}" name="id"> <input type="hidden" value="{{$data['type']}}" name="type"> <input type="hidden" value="delete" name="action"> <button type="submit" class="btn btn-danger">Delete</button> </form> @endif @if($data['type'] == 'planet' || $data['type'] == 'bari') <?php switch ($data['type']) { case 'planet': $planetData = \App\Planet::find($data['id']); break; default: $planetData = \App\Bariplanet::find($data['id']); break; } $planets = \App\Myclasses\Arrays::planetsForCabinet(); ?> <h5>Provided the data: <span class="white">{{$planetData->user->name}}</span></h5> <form class="form-inline" method="get" action="{{route('changeObject')}}"> <input type="hidden" value="{{$data['id']}}" name="id"> <input type="hidden" value="{{$data['type']}}" name="type"> <input type="hidden" value="change" name="action"> <label for="planetD">Planet</label> <select name="planet" id="planetD"> <option value="{{$planetData->planet}}">{{$planets[$planetData->planet]}}</option>
public static function todayStats() { $today = \Carbon\Carbon::today(); $now = \Carbon\Carbon::now(); $statistics = \App\Statcache::whereBetween('created_at', [$today, $now])->first(); if (!$statistics) { $planets = Planet::all()->count(); $bPlanets = \App\Bariplanet::all()->count(); $regions = \App\Region::all()->count(); $addresses = \App\Address::all()->count(); $tf = Planet::where('planet', '<', 4)->count(); $bTf = \App\Bariplanet::where('planet', '<', 4)->count(); $statistics = \App\Statcache::create(['planets' => $planets + $bPlanets, 'regions' => $regions, 'tf' => $tf + $bTf, 'addresses' => $addresses, 'latest_stars' => 0, 'latest_planets' => 0, 'latest_regions' => 0, 'latest_addresses' => 0]); } $stat['latest'] = $statistics->latest_stars + $statistics->latest_planets; $stat['total'] = $statistics->planets; $stat['sys'] = $statistics->addresses; $stat['tf'] = $statistics->tf; $stat['reg'] = $statistics->regions; return $stat; }
public function unitePost(Request $request) { $data = $request->except('_token'); $planets = \App\Planet::where('planet', $data['planet'])->wherePlandataPrice()->get(); $array = []; $name = ''; $axis = ''; $axisNames = []; foreach ($planets as $planet) { $param = ''; switch ($data['type']) { case 'g': $param = \App\Myclasses\Counter::gravity($planet->mass, $planet->radius); $name = 'Цена от гравитации'; $axis = 'G'; break; case 's': $param = $planet->radius; $name = 'Цена от радиуса'; $axis = 'радиус км'; break; case 't': $param = $planet->temperature; $name = 'Цена от температуры'; $axis = 'температура K'; break; case 'm': $param = $planet->mass; $name = 'Цена от массы'; $axis = 'Массы Земли'; break; case 'p': $param = $planet->pressure; $name = 'Цена от давления'; $axis = 'Атмосферы'; break; case 'a': $param = $planet->atm_type; $name = 'Цена от типа атмосферы'; $axis = 'Тип атмосферы'; $axisNames = \App\Myclasses\Arrays::atmosphereType(); break; case 'sg': $param = $planet->{$data}['gas']; $name = 'Цена от состава атмосферы'; $axis = 'Концентрация %'; break; case 'so': $param = $planet->{$data}['orbit']; $name = 'Цена от параметров орбиты'; $axis = 'Значение'; break; case 'v': $param = $planet->volcanism; $name = 'Цена от вулканизма'; $axis = 'Тип вулканизма'; $axisNames = \App\Myclasses\Arrays::volcanism(); break; } $array[] = ['param' => $param, 'price' => $planet->price]; } return view('moderation.graph', compact('array', 'name', 'axis', 'axisNames')); }
protected function addPlanets($differentPlanets, $oldStarId) { foreach ($differentPlanets as $id) { $planet = \App\Planet::find($id); $planet->star_id = $oldStarId; $planet->save(); } }
public static function getFromDb($id) { $data = \App\Planet::find($id); $newPlanet = new self($data->planet, $data->distance, $data->mark, $data->user); return $newPlanet; }