/**
  * 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();
     }
 }