This will one day have methods for various different aspects of the cms
incl. widgets, search handlers, tabs, etc.
Dare to dream

/skin/sprout_load.php Highlighted file source
Line 3: use Sprout\Helpers\Register;
Line 7: Register::contentReplace('main_content', ['Sprout\\Helpers\\ContentReplace', 'fileDownload']);
Line 10: Register::contentReplace('main_content', ['Sprout\\Helpers\\Sprout', 'specialFileLinks']);
Line 13: Register::contentReplace('inner_html', function($html) {
Line 20: Register::templateVariable('hello', function() {

/sprout/Controllers/Admin/PageAdminController.php Highlighted file source
Line 57: use Sprout\Helpers\Register;
Line 247: $front_end_controllers = Register::getFrontEndControllers();
Line 367: if (Register::hasFeature('users')) {
Line 421: if (Register::hasFeature('users')) {
Line 454: foreach (Register::getDocImports() as $ext => $details) {
Line 1073: $front_end_controllers = Register::getFrontEndControllers();
Line 1567: if (Register::hasFeature('users')) {
Line 1686: if (Register::hasFeature('users')) {
Line 2204: $front_end_controllers = Register::getFrontEndControllers();
Line 2461: if (count(Register::getDocImports()) > 0) {

/sprout/Controllers/AdminController.php Highlighted file source
Line 48: use Sprout\Helpers\Register;
Line 66: * This delegates processing to controllers registered with {@see Register::adminControllers}
Line 103: Register::docImport('csv', 'Sprout\\Helpers\\DocImport\\DocImportCSV', 'CSV');
Line 104: Register::docImport('txt', 'Sprout\\Helpers\\DocImport\\DocImportPlaintext', 'Plain text');
Line 105: Register::docImport('docx', 'Sprout\\Helpers\\DocImport\\DocImportDOCX', 'Microsoft Word 2007 and later');
Line 106: Register::coreContentControllers();
Line 120: $module_paths = Register::getModuleDirs();
Line 1419: * @param string $type Shorthand controller name; see {@see Register::adminControllers}
Line 1759: $moderators = Register::getModerators();
Line 1762: $this->error("No moderation classes are registered.");

/sprout/Helpers/Admin.php Highlighted file source
Line 204: $tiles = Register::getWidgetTiles($area->getName());
Line 598: $attrs = Register::getPageattrs();
Line 601: // Load any required needs for all registered attrs
Line 699: if (Register::hasFeature('users') and AdminPerms::controllerAccess('user', 'contents')) {
Line 707: $tiles = Register::getAdminTiles();
Line 1000: // Use registered shorthand names for classes in modules
Line 1002: $full_name = Register::getAdminController($class_name);

/sprout/Helpers/Register.php Highlighted file source
Line 27: class Register
Line 51: * Register a moderation class
Line 69: * Register a type for an extra page
Line 86: * Register a type for an extra page
Line 109: * Register a front-end controller (also called a tool page)
Line 135: * Register a LinkSpec
Line 152: * Register a DocImport class
Line 169: * Register a RteLibrary class
Line 186: * Register a sitemap.xml generator class
Line 203: * Register an email text
Line 220: * Get all registered email texts. Returns an array of EmailTextReg objects
Line 228: * Get a single registered email texts. Returns an EmailTextReg object
Line 237: * Registers a list of modules
Line 249: * Registers a module
Line 286: * Register the various "content" controllers which are provided by the SproutCMS core
Line 301: * Registers a module's shorthand controller names for the admin controller
Line 337: * Gets the list of modular admin controllers with registered shorthands
Line 347: * Register a "tile", which is shown in the modules menu in the admin
Line 394: * Register a widget "tile", which is shown when adding widgets (content blocks) to a page
Line 400: * @param string $area_name The area to register the tile (e.g. 'embedded')
Line 452: * Register an available feature, and the root namespace where the helpers are found
Line 458: * Register::feature('users', 'SproutModules\Karmabunny\Users');
Line 494: * Register a method for a content replacement chain
Line 496: * Registered method will receive one string argument and should return a string.
Line 504: * // register method
Line 505: * Register::contentReplace('inner_html', ['Sprout\\Helpers\\ContentReplace', 'intlinks']);
Line 510: * @param string $chain The chain to register the method for, e.g. 'inner_html'
Line 511: * @param string callable $func The method to register
Line 535: * Register a method to be called for cron job processing
Line 542: * Register::cronJob('daily', 'Sprout\\Controllers\\Admin\\PageAdminController', 'cronPageActivate');
Line 571: * Return all registered cron jobs
Line 573: * @return array Key is schedule, and array is a list of jobs like {@see Register::getCronJobs}
Line 582: * Register an helper to expose to twig templates via the 'sprout' namespace.
Line 590: SproutVariable::register($name, $item);
Line 595: * Register a display condition (this is part of the Context Engine on widgets)
Line 625: * Register search handler
Line 627: * @param string $class Controller to register which implements the
Line 666: * Register an API test form

/sprout/sprout_load.php Highlighted file source
Line 15: use Sprout\Helpers\Register;
Line 23: Register::extraPage(1, '404 error');
Line 24: Register::extraPage(2, 'Admin login message');
Line 26: Register::pageattr('sprout.notes', 'Notes', 'AttrEditorMultiline');
Line 27: Register::pageattr('sprout.admin_notes', 'Admin notes', 'AttrEditorMultiline');
Line 28: Register::pageattr('sprout.department', 'Department');
Line 29: Register::pageattr('sprout.document_no', 'Document No.');
Line 30: Register::pageattr('sprout.maintainer', 'Maintainer');
Line 31: Register::pageattr('sprout.orig_author', 'Orig. Author');
Line 32: Register::pageattr('sprout.lang', 'Language');
Line 34: Register::linkspec('\\Sprout\\Helpers\\LinkSpecExternal', 'External URL');
Line 35: Register::linkspec('\\Sprout\\Helpers\\LinkSpecInternal', 'Internal URL');
Line 36: Register::linkspec('\\Sprout\\Helpers\\LinkSpecPage', 'Internal Page');
Line 37: Register::linkspec('\\Sprout\\Helpers\\LinkSpecDocument', 'Document');
Line 39: Register::rteLibrary('\\Sprout\\Helpers\\RteLibraryPages');
Line 40: Register::rteLibrary('\\Sprout\\Helpers\\RteLibraryDocuments');
Line 41: Register::rteLibrary('\\Sprout\\Helpers\\RteLibrarySounds');
Line 42: Register::rteLibrary('\\Sprout\\Helpers\\RteLibraryImages');
Line 44: Register::sitemapGen('\\Sprout\\Helpers\\SitemapGenPages');
Line 46: Register::searchHandler('Sprout\\Controllers\\PageController', 'page_keywords', ['main.active = 1', 'main.show_in_nav = 1']);
Line 48: Register::frontEndController('Sprout\\Controllers\\AdvancedSearchController', 'Advanced search');
Line 50: Register::contentReplace('inner_html', ['Sprout\\Helpers\\ContentReplace', 'intlinks']);
Line 51: Register::contentReplace('inner_html', ['Sprout\\Helpers\\ContentReplace', 'localAnchor']);
Line 53: Register::contentReplace('main_content', ['Sprout\\Widgets\\ImageGalleryWidget', 'contentReplace']);
Line 55: Register::cronJob('daily', 'Sprout\\Controllers\\Admin\\PageAdminController', 'cronPageActivate');
Line 56: Register::cronJob('daily', 'Sprout\\Controllers\\Admin\\PageAdminController', 'cronPageDeactivate');
Line 57: Register::cronJob('daily', 'Sprout\\Controllers\\Admin\\PageAdminController', 'cronCheckStale');
Line 58: Register::cronJob('daily', 'Sprout\\Controllers\\AdminController', 'cronGenericActivate');
Line 59: Register::cronJob('daily', 'Sprout\\Controllers\\Admin\\FileAdminController', 'cronCleanupInvalid');
Line 60: Register::cronJob('daily', 'Sprout\\Controllers\\ContentSubscribeController', 'cronSendSubscriptions');
Line 61: Register::cronJob('daily', 'Sprout\\Controllers\\Admin\\ActionLogAdminController', 'cronCleanup');
Line 63: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Platform\\DeviceCategory', 'Platform', 'Device category');
Line 64: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Platform\\BrowserName', 'Platform', 'Browser name');
Line 65: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Platform\\BrowserVersion', 'Platform', 'Browser version');
Line 66: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Session\\TimeOnSite', 'Session', 'Minutes on site');
Line 67: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Session\\ThisPageviews', 'Session', 'Pageviews');
Line 68: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Session\\TotalPageviews', 'Session', 'Pageviews (total)');
Line 69: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Session\\UniquePageviews', 'Session', 'Pageviews (unique)');
Line 70: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Acquisition\\UtmSource', 'Acquisition', 'Source');
Line 71: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Acquisition\\UtmMedium', 'Acquisition', 'Medium');
Line 72: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Acquisition\\UtmCampaign', 'Acquisition', 'Campaign');
Line 73: Register::displayCondition('Sprout\\Helpers\\DisplayConditions\\Acquisition\\Referrer', 'Acquisition', 'Full referrer');
Line 75: Register::widgetTile(
Line 86: Register::widgetTile(
Line 101: Register::widgetTile(
Line 112: Register::widgetTile(
Line 122: Register::widgetTile(
Line 132: Register::widgetTile(
Line 143: Register::widgetTile(
Line 160: Register::emailText(
Line 181: Register::addDbtoolsApi([

/sprout/tests/registerTest.php Highlighted file source
Line 14: use Sprout\Helpers\Register;
Line 16: class registerTest extends PHPUnit_Framework_TestCase
Line 21: Register::moderator('Abc');
Line 22: $mods = Register::getModerators();
Line 31: Register::extraPage('abc', 'Abc');
Line 32: $extra = Register::getExtraPages();
Line 41: Register::pageattr('abc', 'Abc');
Line 42: Register::pageattr('def', 'Def', 'Sprout\\Helpers\\AttrEditorImage');
Line 44: $attrs = Register::getPageattrs();
A total of 234 lines in 50 files were found