Fixed order entities

This commit is contained in:
Andrey
2013-08-06 17:57:04 +02:00
parent 17a1ab9def
commit deb57530c8
2 changed files with 50 additions and 98 deletions

View File

@@ -4,44 +4,54 @@ namespace Entities;
use Alchemy\Phrasea\Application; use Alchemy\Phrasea\Application;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/** /**
* Order * @ORM\Table(name="Orders")
* @ORM\Entity(repositoryClass="Repositories\OrderRepository")
*/ */
class Order 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; private $usr_id;
/** /**
* @var integer * @ORM\Column(type="integer", nullable=true)
*/ */
private $ssel_id; 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; private $deadline;
/** /**
* @var \DateTime * @Gedmo\Timestampable(on="create")
* @ORM\Column(type="datetime")
*/ */
private $created_on; private $created_on;
/** /**
* @var \Doctrine\Common\Collections\Collection * @ORM\OneToMany(targetEntity="OrderElement", mappedBy="order", cascade={"ALL"})
*/ */
private $elements; private $elements;
@@ -202,12 +212,6 @@ class Order
} }
} }
/**
* @var integer
*/
private $todo;
/** /**
* Set todo * Set todo
* *
@@ -241,12 +245,6 @@ class Order
return count($this->elements); return count($this->elements);
} }
/**
* @var string
*/
private $order_usage;
/** /**
* Set order_usage * Set order_usage
* *

View File

@@ -4,31 +4,47 @@ namespace Entities;
use Alchemy\Phrasea\Application; use Alchemy\Phrasea\Application;
use Doctrine\ORM\Mapping as ORM; 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 class OrderElement
{ {
/** /**
* @var integer * @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/ */
private $id; 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; private $order_master_id;
/** /**
* @var boolean * @ORM\Column(type="boolean", nullable=true)
*/ */
private $deny; 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 * @return OrderElement
*/ */
public function setBasket(\Entities\Basket $basket = null) public function setOrder(Order $order = null)
{ {
$this->basket = $basket; $this->order = $order;
return $this; return $this;
} }
/** /**
* Get basket * Get order
* *
* @return \Entities\Basket * @return Order
*/ */
public function getBasket() public function getOrder()
{ {
return $this->basket; return $this->order;
}
/**
* @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;
} }
/** /**
@@ -216,30 +194,6 @@ class OrderElement
*/ */
private $order; 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 * Returns a record from the element's base_id and record_id
* *