otra - cómo acceder a las variables y constantes de clase en la anotación en symfony 2 php
llamar una clase en php (1)
Tengo una clase como esta:
class Student {
const GENDER_MALE = "male", GENDER_FEMALE = "female";
/**
* @var string $gender
*
* @ORM/Column(name="gender", type="string", length=50,nullable=false)
* @Assert/NotBlank(message="Gender cannot be blank",groups={"new"})
* @Assert/Choice(choices = {"male", "female"}, message = "Choose a valid gender.", groups={"new"})
*/
private $gender;
Tengo que codificar los valores "male"
y "female"
. ¿Es posible hacer algo como esto?
choices = {self :: GENDER_MALE, self :: GENDER_FEMALE}
Esta es una característica de Doctrine2 Annotation Reader (Constantes) .
Tu solución:
class Student
{
const GENDER_MALE = "male", GENDER_FEMALE = "female";
/**
* @var string $gender
*
* @ORM/Column(name="gender", type="string", length=50,nullable=false)
* @Assert/NotBlank(message="Gender cannot be blank",groups={"new"})
* @Assert/Choice(
* choices = {
* Student::GENDER_FEMALE: "Female",
* Student::GENDER_MALE: "Male"
* },
* message = "Choose a valid gender.", groups={"new"}
* )
*/
private $gender;
}