From deb57530c8857d9e85f2ef0282b38df31336fe5b Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 6 Aug 2013 17:57:04 +0200 Subject: [PATCH] Fixed order entities --- lib/Doctrine/Entities/Order.php | 42 +++++----- lib/Doctrine/Entities/OrderElement.php | 106 +++++++------------------ 2 files changed, 50 insertions(+), 98 deletions(-) diff --git a/lib/Doctrine/Entities/Order.php b/lib/Doctrine/Entities/Order.php index 2fbba9436e..3f3399966e 100644 --- a/lib/Doctrine/Entities/Order.php +++ b/lib/Doctrine/Entities/Order.php @@ -4,44 +4,54 @@ namespace Entities; use Alchemy\Phrasea\Application; use Doctrine\ORM\Mapping as ORM; +use Gedmo\Mapping\Annotation as Gedmo; /** - * Order + * @ORM\Table(name="Orders") + * @ORM\Entity(repositoryClass="Repositories\OrderRepository") */ class Order { /** - * @var integer + * @ORM\Column(type="integer") + * @ORM\Id + * @ORM\GeneratedValue */ - private $id; + private $id; /** - * @var integer + * @ORM\Column(type="integer") */ private $usr_id; /** - * @var integer + * @ORM\Column(type="integer", nullable=true) */ private $ssel_id; /** - * @var string + * @ORM\Column(type="string", length=2048) */ - private $usage; + private $order_usage; /** - * @var \DateTime + * @ORM\Column(type="integer", nullable=true) + */ + private $todo; + + /** + * @ORM\Column(type="datetime") */ private $deadline; /** - * @var \DateTime + * @Gedmo\Timestampable(on="create") + * @ORM\Column(type="datetime") */ private $created_on; /** - * @var \Doctrine\Common\Collections\Collection + * @ORM\OneToMany(targetEntity="OrderElement", mappedBy="order", cascade={"ALL"}) */ private $elements; @@ -202,12 +212,6 @@ class Order } } - /** - * @var integer - */ - private $todo; - - /** * Set todo * @@ -241,12 +245,6 @@ class Order return count($this->elements); } - /** - * @var string - */ - private $order_usage; - - /** * Set order_usage * diff --git a/lib/Doctrine/Entities/OrderElement.php b/lib/Doctrine/Entities/OrderElement.php index d654a6118e..45b4c2ede7 100644 --- a/lib/Doctrine/Entities/OrderElement.php +++ b/lib/Doctrine/Entities/OrderElement.php @@ -4,31 +4,47 @@ namespace Entities; use Alchemy\Phrasea\Application; use Doctrine\ORM\Mapping as ORM; +use Entities\Order; +use Gedmo\Mapping\Annotation as Gedmo; /** - * OrderElement + * @ORM\Table(name="OrderElements", uniqueConstraints={@ORM\UniqueConstraint(name="unique_ordercle", columns={"base_id","record_id","order_id"})}) + * @ORM\Entity(repositoryClass="Repositories\OrderElementRepository") */ class OrderElement { /** - * @var integer + * @ORM\Column(type="integer") + * @ORM\Id + * @ORM\GeneratedValue */ private $id; /** - * @var integer + * @ORM\Column(type="integer") + */ + private $base_id; + + /** + * @ORM\Column(type="integer") + */ + private $record_id; + + /** + * @ORM\Column(type="integer", nullable=true) */ private $order_master_id; /** - * @var boolean + * @ORM\Column(type="boolean", nullable=true) */ private $deny; /** - * @var \Entities\Basket + * @ORM\ManyToOne(targetEntity="Order", inversedBy="elements", cascade={"persist"}) + * @ORM\JoinColumn(name="order_id", referencedColumnName="id") */ - private $basket; + private $order; /** @@ -106,64 +122,26 @@ class OrderElement } /** - * Set basket + * Set order * - * @param \Entities\Basket $basket + * @param Order $order * @return OrderElement */ - public function setBasket(\Entities\Basket $basket = null) + public function setOrder(Order $order = null) { - $this->basket = $basket; + $this->order = $order; return $this; } /** - * Get basket + * Get order * - * @return \Entities\Basket + * @return Order */ - public function getBasket() + public function getOrder() { - return $this->basket; - } - /** - * @var integer - */ - private $order_id; - - /** - * @var integer - */ - private $base_id; - - /** - * @var integer - */ - private $record_id; - - - /** - * Set order_id - * - * @param integer $orderId - * @return OrderElement - */ - public function setOrderId($orderId) - { - $this->order_id = $orderId; - - return $this; - } - - /** - * Get order_id - * - * @return integer - */ - public function getOrderId() - { - return $this->order_id; + return $this->order; } /** @@ -216,30 +194,6 @@ class OrderElement */ private $order; - - /** - * Set order - * - * @param \Entities\Order $order - * @return OrderElement - */ - public function setOrder(\Entities\Order $order = null) - { - $this->order = $order; - - return $this; - } - - /** - * Get order - * - * @return \Entities\Order - */ - public function getOrder() - { - return $this->order; - } - /** * Returns a record from the element's base_id and record_id *