/**
  * Creates object from $parsedResponse.
  * 
  * @param array $parsedResponse XML response parsed into array.
  * 
  * @return WindowsAzure\Common\Models\RetentionPolicy
  */
 public static function create($parsedResponse)
 {
     $result = new self();
     $result->setEnabled(Utilities::toBoolean($parsedResponse['Enabled']));
     if ($result->getEnabled()) {
         $result->setDays(intval($parsedResponse['Days']));
     }
     return $result;
 }
 /**
  * Creates object from $parsedResponse.
  * 
  * @param array $parsedResponse XML response parsed into array.
  * 
  * @return WindowsAzure\Common\Models\Metrics
  */
 public static function create($parsedResponse)
 {
     $result = new self();
     $result->setVersion($parsedResponse['Version']);
     $result->setEnabled(Utilities::toBoolean($parsedResponse['Enabled']));
     if ($result->getEnabled()) {
         $result->setIncludeAPIs(Utilities::toBoolean($parsedResponse['IncludeAPIs']));
     }
     $result->setRetentionPolicy(RetentionPolicy::create($parsedResponse['RetentionPolicy']));
     return $result;
 }
Example #3
0
 /**
  * Return (or create, assuming no external auth backend) a user based on
  * a provided openid identity
  *
  * @param string $identity
  *
  * @return \thebuggenie\core\entities\User
  */
 public static function getByOpenID($identity)
 {
     $user = null;
     if ($user_id = tables\OpenIdAccounts::getTable()->getUserIDfromIdentity($identity)) {
         $user = \thebuggenie\core\entities\User::getB2DBTable()->selectById($user_id);
     } elseif (!framework\Settings::isUsingExternalAuthenticationBackend() && framework\Settings::getOpenIDStatus() == 'all') {
         $user = new self();
         $user->setPassword(self::createPassword());
         $user->setUsername(self::createPassword() . self::createPassword());
         $user->setOpenIdLocked();
         $user->setActivated();
         $user->setEnabled();
         $user->setValidated();
         $user->save();
     }
     return $user;
 }
Example #4
0
 public static function add($smtm, $smt, $smName, $smEnabled)
 {
     $sm = new self();
     $sm->setShippingMethodTypeMethodID($smtm);
     $sm->setShippingMethodTypeID($smt);
     $sm->setName($smName);
     $sm->setEnabled($smEnabled);
     $sm->save();
     $smtm->setShippingMethodID($sm->getShippingMethodID());
     $smtm->save();
     return $sm;
 }
Example #5
0
 public static function add($data)
 {
     if ($data['taxRateID']) {
         $tr = self::getByID($data['taxRateID']);
     } else {
         $tr = new self();
     }
     $tr->setEnabled($data['taxEnabled']);
     $tr->setTaxLabel($data['taxLabel']);
     $tr->setTaxRate($data['taxRate']);
     $tr->setTaxBasedOn($data['taxBased']);
     $tr->setTaxAddress($data['taxAddress']);
     $tr->setTaxCountry($data['taxCountry']);
     $tr->setTaxState($data['taxState']);
     $tr->setTaxCity($data['taxCity']);
     $tr->save();
     return $tr;
 }
Example #6
0
 public static function add($pmHandle, $pmName, $pkg = null, $pmButtonLabel = '', $enabled = false)
 {
     $pm = self::getByHandle($pmHandle);
     if (!$pm instanceof self) {
         $paymentMethod = new self();
         $paymentMethod->setHandle($pmHandle);
         $paymentMethod->setName($pmName);
         $paymentMethod->setPackageID($pkg->getPackageID());
         $paymentMethod->setDisplayName($pmName);
         $paymentMethod->setEnabled($enabled);
         $paymentMethod->save();
     }
 }
Example #7
0
 /**
  * @param UserResponseInterface $response
  * @return User
  * @throws \InvalidArgumentException
  */
 public static function fromOAuthResponse(UserResponseInterface $response)
 {
     $user = new self();
     $user->setPassword('whatever');
     $user->setEnabled(true);
     switch ($response->getResourceOwner()->getName()) {
         case 'facebook':
             $user->setFacebookId($response->getResponse()['id']);
             $user->setUsername('fb-' . $response->getResponse()['id']);
             $user->setDisplayableName($response->getResponse()['name']);
             if (isset($response->getResponse()['email']) && $response->getResponse()['email']) {
                 $user->setEmail($response->getResponse()['email']);
             } else {
                 $user->setEmail('fb-no-email-' . md5(rand()) . '@example.com');
             }
             $user->setPictureUrl($response->getResponse()['picture']['data']['url']);
             break;
         case 'vkontakte':
             $responseInner = $response->getResponse()['response'][0];
             $user->setVkontakteId($responseInner['uid']);
             $user->setUsername('vk-' . $responseInner['uid']);
             $user->setDisplayableName($responseInner['first_name'] . ' ' . $responseInner['last_name']);
             if ($response->getResponse()['email']) {
                 $user->setEmail($response->getResponse()['email']);
             } else {
                 //in VK user can hide his email, but FOS treats email as mandatory
                 $user->setEmail('vk-hidden-email-' . md5(rand()) . '@example.com');
             }
             $user->setPictureUrl($responseInner['photo_medium']);
             break;
         case 'twitter':
             $user->setTwitterId($response->getResponse()['id']);
             $user->setUsername('twitter-' . $response->getResponse()['id']);
             $user->setDisplayableName($response->getResponse()['name']);
             $user->setEmail('twitter-email-' . md5(rand()) . '@example.com');
             $user->setPictureUrl($response->getResponse()['profile_image_url']);
             break;
         case 'google':
             $user->setGoogleId($response->getResponse()['id']);
             $user->setUsername('google-' . $response->getResponse()['id']);
             $user->setDisplayableName($response->getResponse()['name']);
             $user->setEmail($response->getResponse()['email']);
             $user->setPictureUrl($response->getResponse()['picture']);
             break;
         default:
             throw new \InvalidArgumentException(sprintf('Resource owner `%` is not supported', $response->getResourceOwner()->getName()));
     }
     return $user;
 }
Example #8
0
 /**
  * {@inheritdoc}
  */
 public static function fromArray(array $values)
 {
     $message = new self();
     $values = array_merge(['id' => null, 'last_modified_timestamp_ms' => null, 'latitude' => null, 'longitude' => null, 'owned_by_team' => null, 'guard_pokemon_id' => null, 'guard_pokemon_cp' => null, 'enabled' => null, 'type' => null, 'gym_points' => null, 'is_in_battle' => null, 'active_fort_modifier' => [], 'lure_info' => null, 'cooldown_complete_timestamp_ms' => null, 'sponsor' => null, 'rendering_type' => null, 'deploy_lockout_end_ms' => null], $values);
     $message->setId($values['id']);
     $message->setLastModifiedTimestampMs($values['last_modified_timestamp_ms']);
     $message->setLatitude($values['latitude']);
     $message->setLongitude($values['longitude']);
     $message->setOwnedByTeam($values['owned_by_team']);
     $message->setGuardPokemonId($values['guard_pokemon_id']);
     $message->setGuardPokemonCp($values['guard_pokemon_cp']);
     $message->setEnabled($values['enabled']);
     $message->setType($values['type']);
     $message->setGymPoints($values['gym_points']);
     $message->setIsInBattle($values['is_in_battle']);
     $message->setLureInfo($values['lure_info']);
     $message->setCooldownCompleteTimestampMs($values['cooldown_complete_timestamp_ms']);
     $message->setSponsor($values['sponsor']);
     $message->setRenderingType($values['rendering_type']);
     $message->setDeployLockoutEndMs($values['deploy_lockout_end_ms']);
     foreach ($values['active_fort_modifier'] as $item) {
         $message->addActiveFortModifier($item);
     }
     return $message;
 }