Source of file SecretStep.php
Size: 1,809 Bytes - Last Modified: 2013-07-17T08:24:17+02:00
/home/theseer/Downloads/Symfony/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Configurator/Step/SecretStep.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sensio\Bundle\DistributionBundle\Configurator\Step; use Sensio\Bundle\DistributionBundle\Configurator\Form\SecretStepType; use Symfony\Component\Validator\Constraints as Assert; /** * Secret Step. * * @author Fabien Potencier <fabien@symfony.com> */ class SecretStep implements StepInterface { /** * @Assert\NotBlank */ public $secret; public function __construct(array $parameters) { if (array_key_exists('secret', $parameters)) { $this->secret = $parameters['secret']; if ('ThisTokenIsNotSoSecretChangeIt' == $this->secret) { $this->secret = $this->generateRandomSecret(); } } else { $this->secret = $this->generateRandomSecret(); } } private function generateRandomSecret() { return hash('sha1', uniqid(mt_rand())); } /** * @see StepInterface */ public function getFormType() { return new SecretStepType(); } /** * @see StepInterface */ public function checkRequirements() { return array(); } /** * checkOptionalSettings */ public function checkOptionalSettings() { return array(); } /** * @see StepInterface */ public function update(StepInterface $data) { return array('secret' => $data->secret); } /** * @see StepInterface */ public function getTemplate() { return 'SensioDistributionBundle:Configurator/Step:secret.html.twig'; } } |