123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
-
- namespace Doctrine\Tests\Models\ECommerce;
-
- /**
- * Describes a product feature.
- *
- * @author Giorgio Sironi
- * @Entity
- * @Table(name="ecommerce_features")
- */
- class ECommerceFeature
- {
- /**
- * @Column(type="integer")
- * @Id
- * @GeneratedValue
- */
- private $id;
-
- /**
- * @Column(length=50)
- */
- private $description;
-
- /**
- * @ManyToOne(targetEntity="ECommerceProduct", inversedBy="features")
- * @JoinColumn(name="product_id", referencedColumnName="id")
- */
- private $product;
-
- public function getId() {
- return $this->id;
- }
-
- public function getDescription() {
- return $this->description;
- }
-
- public function setDescription($description) {
- $this->description = $description;
- }
-
- public function setProduct(ECommerceProduct $product) {
- $this->product = $product;
- }
-
- public function removeProduct() {
- if ($this->product !== null) {
- $product = $this->product;
- $this->product = null;
- $product->removeFeature($this);
- }
- }
-
- public function getProduct() {
- return $this->product;
- }
- }
|