WidgetManager::ExtPath PHP Метод

ExtPath() публичный статический Метод

public static ExtPath ( )
    public static function ExtPath()
    {
        $dirs = array();
        $dirs[] = DIR_SEP . 'extensions' . DIR_SEP;
        $pluginsManager = \Zend_Registry::get('container')->getService('newscoop.plugins.manager');
        $availablePlugins = $pluginsManager->getInstalledPlugins();
        foreach ($availablePlugins as $plugin) {
            $pluginPath = explode('\\', $plugin);
            $directoryPath = __DIR__ . '/../../plugins/' . $pluginPath[0] . '/' . $pluginPath[1] . '/newscoopWidgets/';
            if (file_exists($directoryPath)) {
                $dirs[] = '/plugins/' . $pluginPath[0] . '/' . $pluginPath[1] . '/newscoopWidgets/';
            }
        }
        return $dirs;
    }

Usage Example

Пример #1
0
    /**
     * Get path
     * @return string
     */
    public function getPath()
    {
	$cur_path = $this->m_data['path'];

	if (0 === strpos($cur_path, WWW_DIR)) {
	    return $cur_path;
	}

        return WWW_DIR . WidgetManager::ExtPath() . $this->m_data['path'];
    }
All Usage Examples Of WidgetManager::ExtPath