2 namespace Utility\Entity;
4 use Doctrine\ORM\Mapping as ORM;
9 * A notification template.
11 * @ORM\Table(name="lib_repeater_template")
13 class RepeaterTemplate
17 * Can archive records.
19 const ARCHIVE = false;
21 * Pull Synchronization Strategy for this table.
23 const PULL_SYNCH_STRATEGY = false;
25 * Push Synchronization Strategy for this table.
27 const PUSH_SYNCH_STRATEGY = false;
31 * @ORM\Column(type="integer");
32 * @ORM\GeneratedValue(strategy="AUTO")
37 * @ORM\Column(type="string", length=50, name="group_field")
39 protected $groupField;
42 * @ORM\Column(type="text", name="group_repeater")
44 protected $groupRepeater;
47 * @ORM\Column(type="text", name="row_repeater_odd")
49 protected $rowRepeaterOdd;
52 * @ORM\Column(type="text", name="row_repeater_even")
54 protected $rowRepeaterEven;
58 * Magic getter to expose protected properties.
59 * @param string $property
62 public function __get($property)
64 return $this->$property;
68 * Magic setter to save protected properties.
69 * @param string $property
72 public function __set($property, $value)
74 $this->$property = $value;
78 * Convert the object to an array.
79 * @param array $expand
82 public function toArray(array $expand = array())
86 'groupField' => $this->groupField,
87 'groupRepeater' => $this->groupRepeater,
88 'rowRepeaterOdd' => $this->rowRepeaterOdd,
89 'rowRepeaterEven' => $this->rowRepeaterEven
94 * Populate from an array.
97 public function fromArray($data = array())
100 && $this->id = $data['id'];
101 isset($data['groupField'])
102 && $this->groupField = $data['groupField'];
103 isset($data['groupRepeater'])
104 && $this->groupRepeater = $data['groupRepeater'];
105 isset($data['rowRepeaterOdd'])
106 && $this->rowRepeaterOdd = $data['rowRepeaterOdd'];
107 isset($data['rowRepeaterEven'])
108 && $this->rowRepeaterEven = $data['rowRepeaterEven'];