Esempio n. 1
0
 /**
  * Test if a set of class names extends a list of classes
  *
  * @param string|array $names
  * @param array $classes
  * @param array $logs Passed by reference
  * @return bool
  */
 protected function _classesExtends($names, array $classes, array &$logs = array())
 {
     if (!is_array($names)) {
         $names = array($names);
     }
     foreach ($names as $_name) {
         foreach ($classes as $_class) {
             if (class_exists($_class)) {
                 if (CodeHelper::extendsClass($_name, $_class)) {
                     return true;
                 }
             } else {
                 $logs[] = $this->_getErrorMessage('Class "%s" not found!', $_class);
             }
         }
     }
     return false;
 }