Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * @Entity(repositoryClass="Repository\Advert")
- * @Table(name="advert",
- * indexes={
- * @index(name="price_indx", columns={"price"}),
- * @index(name="created_date_indx", columns={"created_date"})
- * })
- */
- use Doctrine\ORM\EntityRepository;
- class Advert {
- // Statusses
- const STATUS_ACTIVE = 1;
- const STATUS_ARCHIVE = 2;
- const STATUS_PENDING = 3;
- const TYPE_OFFERED = 1;
- const TYPE_ASKED = 2;
- /**
- * @var integer Identifier
- *
- * @Id @Column(type="integer") @GeneratedValue
- */
- private $id;
- /**
- * @var User The user this advert belongs to
- *
- * @ManyToOne(targetEntity="User")
- * @JoinColumn(onDelete="CASCADE" ,nullable=false)
- */
- private $user;
- /**
- * @var AdvertCategory The category this ad is part of
- *
- * @ManyToOne(targetEntity="AdvertCategory", inversedBy="adverts")
- * @JoinColumn(onDelete="RESTRICT" ,nullable=false)
- */
- private $advert_category;
- /**
- * @var Currency Currency used for this ad
- *
- * @ManyToOne(targetEntity="Currency")
- * @JoinColumn(onDelete="RESTRICT" ,nullable=false)
- */
- private $currency;
- /**
- * @var AdvertKind Kind of ad
- *
- * @ManyToOne(targetEntity="AdvertKind")
- * @JoinColumn(onDelete="RESTRICT" ,nullable=false)
- */
- private $advert_kind;
- /**
- * @var integer Current status
- *
- * @Column(type="integer",nullable=false)
- */
- private $status = self::STATUS_ACTIVE;
- /**
- * @var integer Type advert
- *
- * @Column(type="integer",nullable=false)
- */
- private $type = self::TYPE_OFFERED;
- /**
- * @var string Title for this ad
- *
- * @Column(length=60,nullable=false)
- */
- private $title;
- /**
- * @var string Description for this ad
- *
- * @Column(type="text",nullable=false)
- */
- private $description;
- /**
- * @var float Price for this ad
- *
- * @Column(type="decimal",scale=2,nullable=true)
- */
- private $price;
- /**
- * @var AdvertPrice Alternative price choice. Overwrites price mostly within logic
- *
- * @ManyToOne(targetEntity="AdvertPrice")
- * @JoinColumn(onDelete="RESTRICT" ,nullable=true)
- */
- private $advert_price;
- /**
- * @var boolean Accept bids or not
- *
- * @Column(type="boolean",nullable=false)
- */
- private $accepting_bids = TRUE;
- /**
- * @var boolean Whether this ad has promotion
- *
- * @Column(type="boolean",nullable=false)
- */
- private $promoted = FALSE;
- /**
- *
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement