src/Entity/Term/Presencestatus.php line 22

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * BaseUser: Erwan
  5.  * Date: 27/05/14
  6.  * Time: 16:43.
  7.  */
  8. namespace App\Entity\Term;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use JMS\Serializer\Annotation as Serializer;
  11. use App\Form\Type\PresenceStatusVocabularyType;
  12. /**
  13.  * Statut de prĂ©sense.
  14.  *
  15.  * @ORM\Table(name="presence_status")
  16.  * @ORM\Entity
  17.  */
  18. class Presencestatus extends AbstractTerm implements VocabularyInterface
  19. {
  20.     const STATUS_ABSENT 0;
  21.     const STATUS_PRESENT 1;
  22.     /**
  23.      * This term is required during term replacement.
  24.      *
  25.      * @var bool
  26.      */
  27.     public static $replacementRequired true;
  28.     /**
  29.      * @var int
  30.      * @ORM\Column(name="status", type="integer")
  31.      * @Serializer\Groups({"Default", "api"})
  32.      */
  33.     protected $status self::STATUS_ABSENT;
  34.     /**
  35.      * @param int $status
  36.      */
  37.     public function __construct($status self::STATUS_ABSENT)
  38.     {
  39.         $this->setStatus($status);
  40.     }
  41.     /**
  42.      * @param int $status
  43.      */
  44.     public function setStatus($status)
  45.     {
  46.         $this->status $status;
  47.     }
  48.     /**
  49.      * @return int
  50.      */
  51.     public function getStatus()
  52.     {
  53.         return $this->status;
  54.     }
  55.     /**
  56.      * @return string
  57.      */
  58.     public function getVocabularyName()
  59.     {
  60.         return 'Statut de prĂ©sence';
  61.     }
  62.     /**
  63.      * @return int
  64.      */
  65.     public static function getVocabularyStatus()
  66.     {
  67.         return VocabularyInterface::VOCABULARY_MIXED;
  68.     }
  69.     /**
  70.      * returns the form type name for template edition.
  71.      *
  72.      * @return string
  73.      */
  74.     public static function getFormType()
  75.     {
  76.         return PresenceStatusVocabularyType::class;
  77.     }
  78. }