Esempio n. 1
0
 /**
  * @param string $path
  * @dataProvider layoutFileDataProvider
  */
 public function testLayouts($path)
 {
     $xml = simplexml_load_file($path);
     $classes = Utility_Classes::collectLayoutClasses($xml);
     foreach (Utility_Classes::getXmlAttributeValues($xml, '/layout//@helper', 'helper') as $class) {
         $classes[] = Utility_Classes::getCallbackClass($class);
     }
     $classes = array_merge($classes, Utility_Classes::getXmlAttributeValues($xml, '/layout//@module', 'module'));
     $this->_assertNonFactoryName(array_unique($classes));
     $tabs = Utility_Classes::getXmlNodeValues($xml, '/layout//action[@method="addTab"]/block');
     $this->_assertNonFactoryName(array_unique($tabs), true);
 }
Esempio n. 2
0
    $factoryNames = array_filter($classes, 'isFactoryName');
    if (!$factoryNames) {
        continue;
    }
    $search = array();
    $replace = array();
    foreach ($factoryNames as $factoryName) {
        list($module, $name) = getModuleName($factoryName);
        addReplace($factoryName, $module, $name, 'type="%s"', '_Block_', $search, $replace);
    }
    replaceAndOutput($file, $search, $replace, $factoryNames);
}
// modules in configuration and layouts
$configs = Utility_Files::init()->getConfigFiles('*.xml', array('wsdl.xml', 'wsdl2.xml', 'wsi.xml'), false);
foreach (array_merge($layouts, $configs) as $file) {
    $modules = array_unique(Utility_Classes::getXmlAttributeValues(simplexml_load_file($file), '//@module', 'module'));
    $factoryNames = array_filter($modules, 'isFactoryName');
    if (!$factoryNames) {
        continue;
    }
    $search = array();
    $replace = array();
    foreach ($factoryNames as $factoryName) {
        list($module, ) = getModuleName($factoryName);
        $search[] = 'module="' . $factoryName . '"';
        $replace[] = 'module="' . implode('_', array_map('ucfirst', explode('_', $module))) . '"';
    }
    replaceAndOutput($file, $search, $replace, $factoryNames);
}
/**
 * Whether the given class name is a factory name
Esempio n. 3
0
 /**
  * @param string $path
  * @dataProvider layoutFileDataProvider
  */
 public function testLayoutFile($path)
 {
     $xml = simplexml_load_file($path);
     $classes = Utility_Classes::getXmlNodeValues($xml, '/layout//*[contains(text(), "_Block_") or contains(text(), "_Model_") or contains(text(), "_Helper_")]');
     foreach (Utility_Classes::getXmlAttributeValues($xml, '/layout//@helper', 'helper') as $class) {
         $classes[] = Utility_Classes::getCallbackClass($class);
     }
     foreach (Utility_Classes::getXmlAttributeValues($xml, '/layout//@module', 'module') as $module) {
         $classes[] = "{$module}_Helper_Data";
     }
     $classes = array_merge($classes, Utility_Classes::collectLayoutClasses($xml));
     $this->_assertClassesExist(array_unique($classes));
 }