Ejemplo n.º 1
0
 /**
  * Sets the geonameid for a user.
  *
  * @param User    $user
  * @param integer $geonameid
  *
  * @throws InvalidArgumentException if geonameid is not valid.
  */
 public function setGeonameId(User $user, $geonameid)
 {
     if (null === $geonameid) {
         return;
     }
     try {
         $country = $this->geonamesConnector->geoname($geonameid)->get('country');
         $user->setGeonameId($geonameid);
         if (isset($country['code'])) {
             $user->setCountry($country['code']);
         }
     } catch (GeonamesExceptionInterface $e) {
         $user->setCountry(null);
     }
     $this->manager->update($user);
 }
 /**
  * {@inheritDoc}
  */
 public function setCountry($country)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCountry', array($country));
     return parent::setCountry($country);
 }