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

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