/**
  * 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;
 }
Example #2
0
 /**
  * fromReflection() - Build a docblock generator object from a reflection object
  *
  * @param ReflectionDocblock $reflectionDocblock
  * @return DocblockGenerator
  */
 public static function fromReflection(DocBlockReflection $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(Docblock\Tag::fromReflection($tag));
     }
     return $docblock;
 }
Example #3
0
 /**
  * @see CultureFeed_Cdb_IElement::parseFromCdbXml(SimpleXMLElement $xmlElement)
  * @return self
  */
 public static function parseFromCdbXml(SimpleXMLElement $xmlElement)
 {
     if (empty($xmlElement->title)) {
         throw new CultureFeed_Cdb_ParseException("Title missing for actordetail element");
     }
     $attributes = $xmlElement->attributes();
     if (empty($attributes['lang'])) {
         throw new CultureFeed_Cdb_ParseException("Lang missing for actordetail element");
     }
     $actorDetail = new self();
     $actorDetail->setTitle((string) $xmlElement->title);
     $actorDetail->setLanguage((string) $attributes['lang']);
     if (!empty($xmlElement->calendarsummary)) {
         $actorDetail->setCalendarSummary((string) $xmlElement->calendarsummary);
     }
     if (!empty($xmlElement->shortdescription)) {
         $actorDetail->setShortDescription((string) $xmlElement->shortdescription);
     }
     if (!empty($xmlElement->longdescription)) {
         $actorDetail->setLongDescription((string) $xmlElement->longdescription);
     }
     if (!empty($xmlElement->media->file)) {
         foreach ($xmlElement->media->file as $fileElement) {
             $actorDetail->media->add(CultureFeed_Cdb_Data_File::parseFromCdbXML($fileElement));
         }
     }
     return $actorDetail;
 }