$property; } /** * Magic setter to save protected properties. * @param string $property * @param mixed $value */ public function __set($property, $value) { $this->$property = $value; } /** * @ORM\PrePersist */ public function setCreateTime() { $this->created = new \DateTime("now"); } /** * Convert the object to an array. * @param array $expand * @param array $intersect * @return array */ public function toArray(array $expand = array('attachment'), array $intersect = array()) { $dateTimeFormat = \Utility\Registry::getConfigParam('DateTimeFormat'); $includeAll = empty($intersect); $data = array(); ($includeAll || isset($intersect['id'])) && $data['id'] = $this->id; ($includeAll || isset($intersect['userId'])) && $data['userId'] = $this->userId; ($includeAll || isset($intersect['callName'])) && $data['callName'] = $this->callName; ($includeAll || isset($intersect['params'])) && $data['params'] = !is_null($this->params) ? unserialize($this->params) : null; ($includeAll || isset($intersect['errorString'])) && $data['errorString'] = $this->errorString; ($includeAll || isset($intersect['created'])) && $data['created'] = !is_null($this->created) ? $this->created->format($dateTimeFormat) : null; return $data; } /** * Populate from an array. * @param array $data */ public function fromArray($data = array()) { isset($data['id']) && $this->id = $data['id']; isset($data['userId']) && $this->userId = $data['userId']; isset($data['callName']) && $this->callName = $data['callName']; isset($data['emailBody']) && $this->emailBody = $data['emailBody']; isset($data['params']) && is_array($data['params']) && $this->params = serialize($data['params']); isset($data['errorString']) && $this->errorString = $data['errorString']; } }