QA_Peardoc_Coverage
[ class tree: QA_Peardoc_Coverage ] [ index: QA_Peardoc_Coverage ] [ all elements ]

Source for file MissingDocsPerDeveloper.php

Documentation is available at MissingDocsPerDeveloper.php

  1. <?php
  2. require_once 'QA/Peardoc/Coverage/Renderer.php';
  3. require_once 'QA/Peardoc/Coverage/Renderer/DeveloperList.php';
  4. require_once 'HTML/Table.php';
  5.  
  6. /**
  7. *   Creates the serialized output of an array
  8. *   containing the email address of a developer
  9. *   and his undocumented packages.
  10. *
  11. *   array(
  12. *       email  => array(package1, package2),
  13. *       email2 => array(package1, package2),
  14. *   )
  15. *
  16. *   @author Christian Weiske <cweisek@php.net>
  17. */
  18. class QA_Peardoc_Coverage_Renderer_MissingDocsPerDeveloper implements QA_Peardoc_Coverage_Renderer
  19. {
  20.     /**
  21.     *   Renders the given coverage array and
  22.     *   returns the HTML.
  23.     */
  24.     public function render($arDoc)
  25.     {
  26.         $arMaintainers = QA_Peardoc_Coverage_Renderer_DeveloperList::getMaintainers($arDoc);
  27.         $arList = array();
  28.  
  29.         foreach ($arMaintainers as $strUsername => $arMaintainer{
  30.             $strEmail $arMaintainer['email'];
  31.             $arUndocumented = array();
  32.             if ($arMaintainer['docced'!= $arMaintainer['packages']{
  33.                 foreach ($arMaintainer['packagelist'as $strPackageName => $arPackage{
  34.                     if ($arPackage['*docid*'=== null{
  35.                         $arUndocumented[$strPackageName;
  36.                     }
  37.                 }
  38.             }
  39.  
  40.             if (count($arUndocumented> 0{
  41.                 $arList[$strEmail$arUndocumented;
  42.             }
  43.         }
  44.  
  45.         ksort($arList);
  46.  
  47.         return serialize($arList);
  48.     }//public function render($arDoc)
  49.  
  50. }//class QA_Peardoc_Coverage_Renderer_MissingDocsPerDeveloper implements QA_Peardoc_Coverage_Renderer
  51. ?>

Documentation generated on Mon, 11 Mar 2019 14:48:03 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.