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. @category QA
  16. @package  QA_Peardoc_Coverage
  17. @author   Christian Weiske <cweiske@php.net>
  18. @license  http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
  19. @version  CVS: $Id: MissingDocsPerDeveloper.php,v 1.4 2007/07/18 18:52:44 cweiske Exp $
  20. @link     http://pear.php.net/package/QA_Peardoc_Coverage
  21. */
  22. class QA_Peardoc_Coverage_Renderer_MissingDocsPerDeveloper implements QA_Peardoc_Coverage_Renderer
  23. {
  24.     /**
  25.     * Renders the given coverage array and
  26.     * returns the HTML.
  27.     *
  28.     * @param array $arDoc     Documentation coverage analysis results
  29.     * @param array $arOptions Options
  30.     *
  31.     * @return string HTML
  32.     */
  33.     public function render($arDoc$arOptions = null)
  34.     {
  35.         $arMaintainers QA_Peardoc_Coverage_Renderer_DeveloperList::getMaintainers($arDoc);
  36.         $arList        = array();
  37.  
  38.         foreach ($arMaintainers as $strUsername => $arMaintainer{
  39.             $strEmail       $arMaintainer['email'];
  40.             $arUndocumented = array();
  41.             if ($arMaintainer['docced'!= $arMaintainer['packages']{
  42.                 foreach ($arMaintainer['packagelist'as $strPackageName => $arPackage{
  43.                     if ($arPackage['*docid*'=== null{
  44.                         $arUndocumented[$strPackageName;
  45.                     }
  46.                 }
  47.             }
  48.  
  49.             if (count($arUndocumented> 0{
  50.                 $arList[$strEmail$arUndocumented;
  51.             }
  52.         }
  53.  
  54.         ksort($arList);
  55.  
  56.         return serialize($arList);
  57.     }//public function render($arDoc)
  58.  
  59. }//class QA_Peardoc_Coverage_Renderer_MissingDocsPerDeveloper implements QA_Peardoc_Coverage_Renderer
  60. ?>

Documentation generated on Mon, 11 Mar 2019 15:10:40 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.