Example #1
0
 /**
  * Renders linked resource object.
  * @param EntityInterface $entity
  * @param EntityInterface $subEntity
  * @param Relation $relation
  * @return array
  */
 protected function renderLinkedResourceObject(EntityInterface $entity, EntityInterface $subEntity, Relation $relation)
 {
     $resourceObject = array();
     $resourceObject['id'] = (string) $subEntity->getId();
     if ($this->attachResourceObjectHref) {
         $binds = array($this->collectionName => $entity->getId(), $relation->getCollectionName() => $subEntity->getId());
         $href = $this->prepareHref($relation->getHref(), $binds);
         $resourceObject['href'] = $href;
     }
     $resourceObject += $subEntity->toArray();
     return $resourceObject;
 }
Example #2
0
 /**
  * Exibe a documentação automática para Entidades.
  *
  * Contém os métodos mágicos e é exibida quando o segundo parâmetro enviados ao
  * phpunit é --stderr desde que o método setUpBeforeClass() do teste seja
  * implementado conforme exemplo a seguir
  *
  * <code>
  *     //...
  *     public static function setUpBeforeClass()
  *     {
  *          self::displayClassDocumentation(new Product());
  *     }
  *     //...
  * </code>
  *
  * @param EntityInterface $entity [description]
  */
 public static function displayClassDocumentation($entity)
 {
     global $argv;
     if (count($argv) <= 1 || $argv[1] !== '--stderr') {
         return false;
     }
     $docblock = Docblock::getInstance();
     $docblock->setResourcesPath(static::getVarPath());
     if ($entity instanceof EntityAbstract) {
         $json = json_encode($entity->toArray(), JSON_PRETTY_PRINT);
         echo $docblock->generate($entity->toDocBLock(), $json);
     } else {
         echo $docblock->generate();
     }
 }