/** * Creates new hex based on params. * @param array|string $data * @param boolean $hidden * @param string $owner player * @return Hex */ public static function create($data, $hidden = false, $owner = null) { $hex = new Hex(); if (is_array($data)) { $hex->setType(self::TYPE_SPACE); if (!empty($data['planets'])) { foreach ($data['planets'] as $name) { $hex->getPlanets()->add(Planet::create($name, $owner)); } } if (!empty($data['wormhole'])) { $hex->setWormhole($data['wormhole']); } } else { switch ($data) { case self::WORMHOLE_ALPHA: case self::WORMHOLE_BETA: $hex->setType(self::TYPE_SPACE); $hex->setWormhole($data); break; case self::TYPE_SPACE: case self::TYPE_NEBULA: case self::TYPE_ASTEROID: case self::TYPE_NOVA: $hex->setType($data); } } if ($hidden) { $hex->setHidden($hidden); } return $hex; }
public function postAdd() { $data = Input::all(); $validation = Validator::make($data, Planet::getValidationRules()); if ($validation->fails()) { return Redirect::back()->withErrors($validation)->withInput(); } if (Auth::check()) { $data['user_id'] = Auth::user()->id; } $planet = Planet::create($data); return Redirect::to(action('PlanetsController@getView', array($planet->id))); }
/** * Creates a new planet. */ protected function createPlanet() { list($galaxy, $system, $planet) = $this->findCoordinates(); $planetObj = Planet::create($galaxy, $system, $planet, 'Heimatplanet', $this->data['userid']); $sql = "UPDATE ugml_users\r\n\t\t\t\tSET current_planet = " . $planetObj->planetID . ",\r\n\t\t\t\t\tid_planet = " . $planetObj->planetID . ",\r\n\t\t\t\t\tgalaxy = " . $galaxy . ",\r\n\t\t\t\t\tsystem = " . $system . ",\r\n\t\t\t\t\tplanet = " . $planet . "\r\n\t\t\t\tWHERE id = " . $this->data['userid']; WCF::getDB()->sendQuery($sql); }