Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }