\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/ob-wp-eski/core/Plugin/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/ob-wp-eski/core/Plugin/Categories.php |
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
namespace Piwik\Plugin;
use Piwik\Container\StaticContainer;
use Piwik\Piwik;
use Piwik\Plugin;
/**
* Get categories and subcategories that are defined by plugins.
*/
class Categories
{
private $pluginManager;
public function __construct(Plugin\Manager $pluginManager)
{
$this->pluginManager = $pluginManager;
}
/** @return \Piwik\Category\Category[] */
public function getAllCategories()
{
$categories = $this->pluginManager->findMultipleComponents('Categories', '\\Piwik\\Category\\Category');
$instances = array();
foreach ($categories as $category) {
$cat = StaticContainer::getContainer()->make($category);
$instances[$cat->getId()] = $cat;
}
return $instances;
}
/** @return \Piwik\Category\Subcategory[] */
public function getAllSubcategories()
{
$subcategories = array();
/**
* Triggered to add custom subcategories.
*
* **Example**
*
* public function addSubcategories(&$subcategories)
* {
* $subcategory = new Subcategory();
* $subcategory->setId('General_Overview');
* $subcategory->setCategoryId('General_Visits');
* $subcategory->setOrder(5);
* $subcategories[] = $subcategory;
* }
*
* @param array &$subcategories An array containing a list of subcategories.
*/
Piwik::postEvent('Category.addSubcategories', array(&$subcategories));
$classes = $this->pluginManager->findMultipleComponents('Categories', '\\Piwik\\Category\\Subcategory');
foreach ($classes as $subcategory) {
$subcategories[] = StaticContainer::getContainer()->make($subcategory);
}
return $subcategories;
}
}