private function addUnserializeFunction() { $element = new ClassMethodElement('unserialize', 'public'); $element->setDescription('(non-PHPdoc)'); $element->addAnnotation('see', 'Serializable::serialize()'); $element->addVariable('data', 'string'); $element->addBodyLine('$object = unserialize($data);'); $element->addBodyLine('foreach ($object as $variable => $value) {'); $element->addBodyLine(' $this->$variable = $value;'); $element->addBodyLine('}'); $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); }