Пример #1
0
 /**
  * Return an array of file roles that should be analyzed for PHP content at package time,
  * like the "php" role.
  * @param bool clear cache
  * @return array
  * @static
  */
 function getPhpRoles($clear = false)
 {
     if (!isset($GLOBALS['_PEAR_INSTALLER_ROLES'])) {
         PEAR_Installer_Role::registerRoles();
     }
     static $ret;
     if ($clear) {
         unset($ret);
     }
     if (!isset($ret)) {
         $ret = array();
         foreach ($GLOBALS['_PEAR_INSTALLER_ROLES'] as $role => $okreleases) {
             if ($okreleases['phpfile']) {
                 $ret[] = strtolower(str_replace('PEAR_Installer_Role_', '', $role));
             }
         }
     }
     return $ret;
 }