public findMultipleComponents ( $directoryWithinPlugin, $expectedSubclass ) |
/** * Get all action dimensions that are defined by the given plugin. * @param Plugin $plugin * @return ActionDimension[] * @ignore */ public static function getDimensions(Plugin $plugin) { $dimensions = $plugin->findMultipleComponents('Columns', '\\Piwik\\Plugin\\Dimension\\ActionDimension'); $instances = array(); foreach ($dimensions as $dimension) { $instances[] = new $dimension(); } return $instances; }
/** * Get all lo that are defined by the given plugin. * * @param Plugin $plugin * @return LocationProvider[] */ protected static function getLocationProviders(Plugin $plugin) { $locationProviders = $plugin->findMultipleComponents('LocationProvider', 'Piwik\\Plugins\\UserCountry\\LocationProvider'); $instances = []; foreach ($locationProviders as $locationProvider) { $instances[] = new $locationProvider(); } return $instances; }