/** * 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; }