use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\AdvancedUserInterface;
+use Symfony\Component\Validator\Constraints as Assert;
/**
* User
* @var string
*
* @ORM\Column(name="username", type="text")
+ * @Assert\NotBlank()
+ * @Assert\Length(
+ * min = "3",
+ * max = "255"
+ * )
*/
private $username;
/**
* @var string
*
- * @ORM\Column(name="email", type="text", nullable=true)
+ * @ORM\Column(name="email", type="text", nullable=false)
+ * @Assert\Email()
+ * @Assert\NotBlank()
*/
private $email;
/**
- * @ORM\Column(name="is_active", type="boolean")
+ * @ORM\Column(name="is_active", type="boolean", nullable=false)
*/
- private $isActive;
+ private $isActive = true;
/**
* @var date
public function __construct()
{
- $this->isActive = true;
- $this->salt = md5(uniqid(null, true));
- $this->entries = new ArrayCollection();
+ $this->salt = md5(uniqid(null, true));
+ $this->entries = new ArrayCollection();
}
/**