/** * fromReflection() - Build a docblock generator object from a reflection object * * @param Zend_Reflection_Docblock $reflectionDocblock * @return Zend_CodeGenerator_Php_Docblock */ public static function fromReflection(Zend_Reflection_Docblock $reflectionDocblock) { $docblock = new self(); $docblock->setSourceContent($reflectionDocblock->getContents()); $docblock->setSourceDirty(false); $docblock->setShortDescription($reflectionDocblock->getShortDescription()); $docblock->setLongDescription($reflectionDocblock->getLongDescription()); foreach ($reflectionDocblock->getTags() as $tag) { $docblock->setTag(Zend_CodeGenerator_Php_Docblock_Tag::fromReflection($tag)); } return $docblock; }
/** * setPluginLoader() * * @param Zend_Loader_PluginLoader $pluginLoader */ public static function setPluginLoader(Zend_Loader_PluginLoader $pluginLoader) { self::$_pluginLoader = $pluginLoader; return; }
public function testDescriptionGetterAndSetterPersistValue() { $this->_tag->setDescription('Foo foo foo'); $this->assertEquals('Foo foo foo', $this->_tag->getDescription()); }
/** * @see models_ClassGenerator_Defaults_Interface::createAttributesSqlConstants */ public function createAttributesSqlConstants() { //Table $constTable = new Zend_CodeGenerator_Php_Property(); $constTable->setConst(true); $constTable->setName($this->_provideTableConstant()); $constTable->setDefaultValue($this->getPersistenceInformation()->getTableName()); $tableDocblock = new Zend_CodeGenerator_Php_Docblock(); $tableDocblock->setLongDescription('The SQL table to persist all properties to.'); $tableTagType = new Zend_CodeGenerator_Php_Docblock_Tag(); $tableTagType->setName('var'); $tableTagType->setDescription(Zend_CodeGenerator_Php_Property_DefaultValue::TYPE_STRING); $tableDocblock->setTag($tableTagType); $constTable->setDocblock($tableDocblock); //Einfügen! $this->getClass()->setProperty($constTable); //Columns $columnConstants = $this->_provideSqlColumnConstants(); if (!empty($columnConstants)) { foreach ($columnConstants as $columnConstant => $attribute) { /* @var $attribute Zend_CodeGenerator_Php_Property */ $constCol = new Zend_CodeGenerator_Php_Property(); $constCol->setConst(true); $constCol->setName($columnConstant); $constCol->setDefaultValue(Model_ClassGenerator_PersistenceInformation::toColumnName($attribute)); $colDocblock = new Zend_CodeGenerator_Php_Docblock(); $colDocblock->setLongDescription('The SQL table colum to persist the attribute $' . $attribute->getName() . ' to.'); $colTagType = new Zend_CodeGenerator_Php_Docblock_Tag(); $colTagType->setName('var'); $colTagType->setDescription(Zend_CodeGenerator_Php_Property_DefaultValue::TYPE_STRING); $colDocblock->setTag($colTagType); $constCol->setDocblock($colDocblock); //Einfügen! $this->getClass()->setProperty($constCol); } } }
public function testDatatypeGetterAndSetterPersistValue() { $this->_tag->setDatatype('Foo'); $this->assertEquals('Foo', $this->_tag->getDatatype()); }