/** * 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; }
/** * 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; }
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; }
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; }
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(); } }
/** * @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; }
/** * {@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; }