/** * Creates new planet based on params. * @param string $name * @param string $owner player * @return Planet */ public static function create($name, $owner = null) { if (empty(Planets::$data[$name])) { return null; } $data = Planets::$data[$name]; $planet = new Planet(); $planet->setName($data['name']); $planet->setResources($data['resources']); $planet->setInfluence($data['influence']); if (!empty($data['specialty'])) { $planet->setSpecialty($data['specialty']); } if (!empty($owner)) { $planet->setOwner($owner); } return $planet; }