コード例 #1
0
 protected function _copy($source, $target, $firstIteration = true)
 {
     if (substr($source, strlen($source) - 9, 9) == '.data.php') {
         return $this;
     }
     return parent::_copy($source, $target, $firstIteration);
 }
コード例 #2
0
ファイル: Process.php プロジェクト: CherylMuniz/fashion
    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;
    }
コード例 #3
0
ファイル: Process.php プロジェクト: okite11/frames21
 protected function _construct()
 {
     $this->_process = Mage::getModel('compiler/process');
     $this->_validationResult = $this->_process->validate();
     return parent::_construct();
 }