Example #1
0
function ff_initFramework()
{
    remove_action('admin_notices', 'ff_plugin_fresh_framework_notification');
    $configuration = array('less_and_scss_compilation' => true, 'style_minification' => false, 'script_minification' => false, 'minificator' => array('cache_files_max_old' => 60 * 60 * 24 * 7 * 2, 'cache_check_interval' => 60 * 60 * 24 * 3), 'freshface-server-upgrading-url' => 'http://files.freshcdn.net/get-info.php', 'freshface-server-theme-upgrading-url' => 'http://files.freshcdn.net/get-info-theme.php');
    require_once FF_FRAMEWORK_DIR . '/framework/developingTools.php';
    require_once FF_FRAMEWORK_DIR . '/framework/fileSystem/class.ffClassLoader.php';
    $classLoader = new ffClassLoader();
    $classLoader->loadClass('ffBasicObject');
    $classLoader->loadConstants();
    $classLoader->loadClass('ffContainer');
    $classLoader->loadClass('ffFactoryAbstract');
    $classLoader->loadClass('ffFactoryCenterAbstract');
    $classLoader->loadClass('ffPluginAbstract');
    $classLoader->loadClass('ffPluginContainerAbstract');
    $classLoader->loadClass('ffException');
    $container = ffContainer::getInstance();
    $container->setConfiguration($configuration);
    $container->setClassloader($classLoader);
    do_action('ff_framework_initalized');
    // preventing to running framework when only making updates
    if (FF_FRAMEWORK_IS_INSTALLED) {
        $container->getFramework()->run();
    }
    if ('plugins.php' == basename($_SERVER['SCRIPT_NAME']) or 'update.php' == basename($_SERVER['SCRIPT_NAME'])) {
        ffContainer::getInstance()->getScriptEnqueuer()->addScriptFramework('ff-update-hide', '/framework/adminScreens/assets/js/update.js');
    }
}
 public function __construct(ffOneStructure_Factory $oneStructureFactory, ffOptionsQuery_Factory $optionsQueryFactory, ffOptionsHolder_Factory $optionsHolderFactory, ffClassLoader $classLoader)
 {
     $classLoader->loadClass('ffConditionalLogicConstants');
     $this->_setOnestructurefactory($oneStructureFactory);
     $this->_setOptionsqueryfactory($optionsQueryFactory);
     $this->_setOptionsholderfactory($optionsHolderFactory);
     parent::__construct($classLoader);
 }
 public function setClassLoader(ffClassLoader $classLoader)
 {
     $this->_classLoader = $classLoader;
     $fileSystem = $this->getFileSystem();
     $this->_classLoader->setFileSystem($fileSystem);
     return $this;
 }