Advertisement
Guest User

offreng

a guest
Mar 26th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.00 KB | None | 0 0
  1. <?PHP
  2.     namespace App\Entity;
  3.  
  4.     use Doctrine\ORM\Mapping as ORM;
  5.     use Doctrine\ORM\Mapping\NamedQueries as NQS;
  6.     use Doctrine\ORM\Mapping\NamedQuery as NQ;
  7.     use Doctrine\ORM\Mapping\JoinColumns as JCS;
  8.     use Doctrine\ORM\Mapping\JoinColumn as JC;
  9.  
  10.     /**
  11.         DostepnoscOffer
  12.  
  13.         @ORM\Table(name="dostepnoscoffer")
  14.         @ORM\Entity
  15.     */
  16.     class DostepnoscOffer extends AbstractClass{
  17.         /**
  18.             @var integer
  19.             @ORM\Column(name="doid", type="integer", nullable=false)
  20.             @ORM\Id
  21.             @ORM\GeneratedValue(strategy="IDENTITY")
  22.         */
  23.         protected $doid;
  24.  
  25.         /**
  26.             @var integer
  27.             @ORM\Column(name="oid",type="integer",nullable=false)
  28.             @ORM\ManyToOne(targetEntity="Offer")
  29.             @JC(name="oid", referencedColumnName="oid")
  30.         */
  31.         protected $oid;
  32.  
  33.         /**
  34.             @var DateTime
  35.             @ORM\Column(name="dostepnosc_start", type="date", nullable=false)
  36.         */
  37.         protected $dostepnosc_start;
  38.  
  39.         /**
  40.             @var DateTime
  41.             @ORM\Column(name="dostepnosc_end", type="date", nullable=false)
  42.         */
  43.         protected $dostepnosc_end;
  44.  
  45.         /**
  46.             @var integer
  47.             @ORM\Column(name="status", type="integer", nullable=false)
  48.         */
  49.         protected $status = 0;
  50.  
  51.         const STAT_NEW = 0;
  52.         const STAT_CHOSE = 1;
  53.  
  54.         /**
  55.             @var boolean
  56.             @ORM\Column(name="delete", type="boolean", nullable=false)
  57.         */
  58.         protected $delete = false;
  59.  
  60.         const DEL_NO = false;
  61.         const DEL_YES = true;
  62.  
  63.         public function __construct(){
  64.  
  65.         }
  66.  
  67.         public function get(string $attr){
  68.             if(property_exists($this,$attr)){
  69.                 return $this->$attr;
  70.             }
  71.             else{
  72.                 return false;
  73.             }
  74.         }
  75.  
  76.         public function set(string $attr,$val){
  77.             if(property_exists($this,$attr)){
  78.                 $this->$attr = $val;
  79.                 return $this;
  80.             }
  81.             else{
  82.                 return false;
  83.             }
  84.         }
  85.  
  86.         public function setData(array $data){
  87.             foreach($data as $attr => $val){
  88.                 if(property_exists($this,$attr)){
  89.                     $this->$attr = $val;
  90.                 }
  91.                 else{
  92.                     return false;
  93.                 }
  94.             }
  95.             return $this;
  96.         }
  97.  
  98.         public function __toString(){
  99.             $vars = get_object_vars($this);
  100.             $un = ["doid"];
  101.             $dt = [];
  102.  
  103.             foreach($vars as $i => $var){
  104.                 if($var){
  105.                     $dt[$i] = $var;
  106.                 }
  107.             }
  108.  
  109.             foreach($un as $u){
  110.                 if(in_array($u,$dt)){
  111.                     unset($dt[$u]);
  112.                 }
  113.             }
  114.  
  115.             return (string) ("DostepnoscOffer: (".implode(";",$dt).")");
  116.  
  117.         }
  118.     }
  119. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement