src/Company/BaseBundle/Entity/Document.php
author ymh <ymh.work@gmail.com>
Mon, 19 Dec 2011 17:50:05 +0100
changeset 61 9f427e7c88f9
parent 24 57ff6d39f88c
permissions -rwxr-xr-x
Correct event mamangement in hdabo_sf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
namespace Company\BaseBundle\Entity;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
use Doctrine\ORM\Mapping as ORM;
61
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
     6
use Doctrine\Common\Collections\ArrayCollection;
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
/**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 * Company\BaseBundle\Entity\Document
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 *
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 * @ORM\Table()
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 * @ORM\Entity(repositoryClass="Company\BaseBundle\Entity\DocumentRepository")
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 */
18
c85b9d1ddf19 first implementation of dynamic fields
ymh <ymh.work@gmail.com>
parents: 9
diff changeset
    14
class Document
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
{
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
     * @var integer $id
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
     *
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
     * @ORM\Column(name="id", type="integer")
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
     * @ORM\Id
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
     * @ORM\GeneratedValue(strategy="AUTO")
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    private $id;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
     * @var string $title
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
     *
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
     * @ORM\Column(name="title", type="string", length=255)
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    private $title;
24
57ff6d39f88c first full dynamic version of the bundle
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
    31
    
57ff6d39f88c first full dynamic version of the bundle
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
    32
    
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
     * @var text $description
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
     *
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
     * @ORM\Column(name="description", type="text")
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    private $description;
61
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    39
    
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    40
    /**
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    41
     * @ORM\ManyToMany(targetEntity="Category")
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    42
     * @ORM\JoinTable(name="documents_categories",
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    43
     *      joinColumns={@ORM\JoinColumn(name="document_id", referencedColumnName="id")},
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    44
     *      inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    45
     *      )
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    46
     * @ORM\OrderBy({"name" = "ASC"})
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    47
     *
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    48
     * @var \Doctrine\Common\Collections\ArrayCollection
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    49
     */
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    50
    private $categories;
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
     * Get id
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
     *
9
41a9fa70a47b continue to implement example app
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    56
     * @return integer
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    public function getId()
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
    {
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
        return $this->id;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
    }
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
     * Set title
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
     *
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
     * @param string $title
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    public function setTitle($title)
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
    {
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
        $this->title = $title;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
    }
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
     * Get title
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
     *
9
41a9fa70a47b continue to implement example app
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    76
     * @return string
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
    public function getTitle()
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    {
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
        return $this->title;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
    }
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
24
57ff6d39f88c first full dynamic version of the bundle
ymh <ymh.work@gmail.com>
parents: 18
diff changeset
    83
    
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
     * Set description
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
     *
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
     * @param text $description
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
    public function setDescription($description)
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
    {
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
        $this->description = $description;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
    }
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
    /**
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
     * Get description
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
     *
9
41a9fa70a47b continue to implement example app
ymh <ymh.work@gmail.com>
parents: 2
diff changeset
    97
     * @return text
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
     */
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
    public function getDescription()
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
    {
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
        return $this->description;
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
    }
61
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   103
    
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   104
    /**
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   105
     * Get categories list
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   106
     *
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   107
     * @return \Doctrine\Common\Collections\ArrayCollection
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   108
     */
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   109
    public function getCategories()
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   110
    {
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   111
        return $this->categories;
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   112
    }
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   113
    
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   114
    /**
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   115
     * get the list of categories as string
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   116
     *
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   117
     */
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   118
    public function getCategoriesStr()
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   119
    {
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   120
        $res = array();
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   121
        foreach($this->getCategories() as $cat) {
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   122
            $res[] = $cat->getName();
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   123
        }
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   124
        return implode(",", $res);
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   125
    }
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   126
    
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   127
    
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   128
    public function __construct() {
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   129
        $this->categories = new \Doctrine\Common\Collections\ArrayCollection();
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   130
    }
9f427e7c88f9 Correct event mamangement in hdabo_sf
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   131
        
2
806e57d67020 Base Bundle commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
}