Advertisement
Guest User

PIV syntax test

a guest
Sep 18th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.41 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @Entity(repositoryClass="Repository\Advert")
  4.  * @Table(name="advert",
  5.  * indexes={
  6.  *      @index(name="price_indx", columns={"price"}),
  7.  *      @index(name="created_date_indx", columns={"created_date"})
  8.  * })
  9.  */
  10. use Doctrine\ORM\EntityRepository;
  11.  
  12. class Advert {
  13.  
  14.     // Statusses
  15.     const STATUS_ACTIVE = 1;
  16.     const STATUS_ARCHIVE = 2;
  17.     const STATUS_PENDING = 3;
  18.  
  19.     const TYPE_OFFERED = 1;
  20.     const TYPE_ASKED = 2;
  21.  
  22.     /**
  23.      * @var  integer  Identifier
  24.      *
  25.      *  @Id @Column(type="integer") @GeneratedValue
  26.      */
  27.     private $id;
  28.  
  29.     /**
  30.      * @var  User  The user this advert belongs to
  31.      *
  32.      * @ManyToOne(targetEntity="User")
  33.      * @JoinColumn(onDelete="CASCADE" ,nullable=false)
  34.      */
  35.  
  36.     private $user;
  37.  
  38.     /**
  39.      * @var  AdvertCategory  The category this ad is part of
  40.      *
  41.      * @ManyToOne(targetEntity="AdvertCategory", inversedBy="adverts")
  42.      * @JoinColumn(onDelete="RESTRICT" ,nullable=false)
  43.      */
  44.     private $advert_category;
  45.  
  46.     /**
  47.      * @var  Currency  Currency used for this ad
  48.      *
  49.      * @ManyToOne(targetEntity="Currency")
  50.      * @JoinColumn(onDelete="RESTRICT" ,nullable=false)
  51.      */
  52.     private $currency;
  53.  
  54.     /**
  55.      * @var  AdvertKind  Kind of ad
  56.      *
  57.      * @ManyToOne(targetEntity="AdvertKind")
  58.      * @JoinColumn(onDelete="RESTRICT" ,nullable=false)
  59.      */
  60.     private $advert_kind;
  61.  
  62.     /**
  63.      * @var  integer  Current status
  64.      *
  65.      * @Column(type="integer",nullable=false)
  66.      */
  67.     private $status = self::STATUS_ACTIVE;
  68.  
  69.     /**
  70.      * @var  integer  Type advert
  71.      *
  72.      * @Column(type="integer",nullable=false)
  73.      */
  74.     private $type = self::TYPE_OFFERED;
  75.  
  76.     /**
  77.      * @var  string  Title for this ad
  78.      *
  79.      * @Column(length=60,nullable=false)
  80.      */
  81.     private $title;
  82.  
  83.     /**
  84.      * @var  string  Description for this ad
  85.      *
  86.      * @Column(type="text",nullable=false)
  87.      */
  88.     private $description;
  89.  
  90.     /**
  91.      * @var  float  Price for this ad
  92.      *
  93.      * @Column(type="decimal",scale=2,nullable=true)
  94.      */
  95.     private $price;
  96.  
  97.     /**
  98.      * @var  AdvertPrice  Alternative price choice. Overwrites price mostly within logic
  99.      *
  100.      * @ManyToOne(targetEntity="AdvertPrice")
  101.      * @JoinColumn(onDelete="RESTRICT" ,nullable=true)
  102.      */
  103.     private $advert_price;
  104.  
  105.     /**
  106.      * @var  boolean  Accept bids or not
  107.      *
  108.      * @Column(type="boolean",nullable=false)
  109.      */
  110.     private $accepting_bids = TRUE;
  111.  
  112.     /**
  113.      * @var  boolean  Whether this ad has promotion
  114.      *
  115.      * @Column(type="boolean",nullable=false)
  116.      */
  117.     private $promoted = FALSE;
  118.  
  119.     /**
  120.      *
  121.      */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement