added email change strategies

This commit is contained in:
Antonio Ramirez
2016-12-10 14:14:42 +01:00
parent 3fe09e3eb3
commit e215fd58bf
19 changed files with 626 additions and 119 deletions

View File

@ -1,17 +1,23 @@
<?php
namespace Da\User\Strategy;
use Da\User\Contracts\StrategyInterface;
use Da\User\Contracts\MailChangeStrategyInterface;
use Da\User\Form\SettingsForm;
/**
*
* InsecuredEmailChangeStrategy.php
*
* Date: 3/12/16
* Time: 16:21
* @author Antonio Ramirez <hola@2amigos.us>
*/
class InsecureEmailChangeStrategy implements StrategyInterface
class InsecureEmailChangeStrategy implements MailChangeStrategyInterface
{
protected $form;
public function __construct(SettingsForm $form)
{
$this->form = $form;
}
public function run()
{
$this->form->getUser()->email = $this->form->email;
return $this->form->getUser()->save();
}
}