* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace FOS\UserBundle\Validator; use FOS\UserBundle\Model\UserInterface; use FOS\UserBundle\Model\UserManagerInterface; use Symfony\Component\Validator\ObjectInitializerInterface; /** * Automatically updates the canonical fields before validation. * * @author Christophe Coevoet */ class Initializer implements ObjectInitializerInterface { private $userManager; public function __construct(UserManagerInterface $userManager) { $this->userManager = $userManager; } public function initialize($object) { if ($object instanceof UserInterface) { $this->userManager->updateCanonicalFields($object); } } }