private function addSerializeFunction() { $element = new ClassMethodElement('serialize', 'public'); $element->setDescription('(non-PHPdoc)'); $element->addAnnotation('see', 'Serializable::serialize()'); $element->returns('string'); $element->addBodyLine('$data = get_object_vars($this);'); $element->addBodyLine('return serialize($data);'); $this->classFile->addElement($element); }
private function createPopulated() { $element = new ClassMethodElement('createPopulated' . $this->className, 'public'); $element->returns($this->classNameSpace . '\\' . $this->className); $params = array(); foreach ($this->constantNames as $name) { $params[] = 'self::VALID_' . $name['constant']; } $element->addBodyLine('return new ' . $this->className . '(' . implode(', ', $params) . ');'); $this->addElement($element); }