src/Entity/Country.php line 25

Open in your IDE?
  1. <?php
  2. /**
  3.  * Kraj
  4.  */
  5. namespace App\Entity;
  6. use Knp\DoctrineBehaviors\Contract\Entity\SoftDeletableInterface;
  7. use Knp\DoctrineBehaviors\Model\SoftDeletable\SoftDeletableTrait;
  8. use Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface;
  9. use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
  10. use Knp\DoctrineBehaviors\Contract\Entity\BlameableInterface;
  11. use Knp\DoctrineBehaviors\Model\Blameable\BlameableTrait;
  12. use Knp\DoctrineBehaviors\Model\Translatable\TranslatableTrait;
  13. use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;
  14. /**
  15.  * @Doctrine\ORM\Mapping\Entity
  16.  * @Doctrine\ORM\Mapping\Table(name="country")
  17.  * @Doctrine\ORM\Mapping\Entity()
  18.  */
  19. class Country implements TranslatableInterfaceBlameableInterfaceTimestampableInterfaceSoftDeletableInterface  {
  20.     use BlameableTrait;
  21.     use TimestampableTrait;
  22.     use TranslatableTrait;
  23.     use SoftDeletableTrait;
  24.     
  25. /**
  26.      * @Doctrine\ORM\Mapping\Id
  27.      * @Doctrine\ORM\Mapping\Column(type="integer")
  28.      * @Doctrine\ORM\Mapping\GeneratedValue(strategy="AUTO")
  29.      */
  30.     protected $id;
  31.     /**
  32.      * Domyślny
  33.      * @Doctrine\ORM\Mapping\Column(type="boolean", nullable=true, options={"default"=0})
  34.      */
  35.     protected $isDefault;
  36.     public function __construct()
  37.     {
  38.     }
  39.     public function getId()
  40.     {
  41.         return $this->id;
  42.     }
  43.     /**
  44.      * Obsługa tłumaczeń
  45.      * @param $method
  46.      * @param $arguments
  47.      * @return mixed
  48.      */
  49.     public function __call($method$arguments)
  50.     {
  51.         return $this->proxyCurrentLocaleTranslation($method$arguments);
  52.     }
  53.     /**
  54.      * @return string
  55.      */
  56.     public function getName(){
  57.         return $this->translate()->getName();
  58.     }
  59.     /**
  60.      * Set isDefault
  61.      *
  62.      * @param boolean $isDefault
  63.      * @return Country
  64.      */
  65.     public function setIsDefault($isDefault)
  66.     {
  67.         $this->isDefault $isDefault;
  68.         return $this;
  69.     }
  70.     /**
  71.      * Get isDefault
  72.      *
  73.      * @return boolean
  74.      */
  75.     public function getIsDefault()
  76.     {
  77.         return $this->isDefault;
  78.     }
  79.     public function __toString()
  80.     {
  81.         return $this->getName();
  82.     }
  83. }