protected function _copy($source, $target, $firstIteration = true) { if (substr($source, strlen($source) - 9, 9) == '.data.php') { return $this; } return parent::_copy($source, $target, $firstIteration); }
protected function _copy($source, $target, $firstIteration = true) { parent::_copy($source, $target, $firstIteration); if (is_file($target) && file_exists($target)) { $platform = Aitoc_Aitsys_Abstract_Service::get()->platform(); $dirs = $platform->getModuleDirs(); foreach ($dirs as $dir) { if ($item = strstr($source, $dir)) { if ($item != $dir) { file_put_contents($target, '<?php class_exists("Mage_Adminhtml_Controller_Action"); require_once "' . $source . '";?>'); return $this; } } } $name = pathinfo($target, PATHINFO_FILENAME); $loader = Aitoc_Aitsys_Model_Rewriter_Autoload::instance(); if ($loader->hasClass($name)) { $path = $loader->getRewriteDir(); $source = <<<SOURCE <?php class_exists("Mage_Adminhtml_Controller_Action"); function _{$name}_autoloader( \$class ) { foreach (glob('{$path}*') as \$path) { require_once \$path; } } if (defined('AITSYS_REWRITED')) return; spl_autoload_register('_{$name}_autoloader'); _{$name}_autoloader(null); spl_autoload_unregister('_{$name}_autoloader'); define('AITSYS_REWRITED',true); SOURCE; file_put_contents($target, ''); } } return $this; }