initbiz / initdry-plugin
InIT.biz package with useful classes and helpers
Package info
github.com/initbiz/initdry-plugin
Type:october-plugin
pkg:composer/initbiz/initdry-plugin
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-21 12:24:20 UTC
README
This is a repo of OctoberCMS plugin by InIT.biz.
Introduction
A collection of useful classes and helpers that can save you a bundle of development time.
PluginRegistrationManager
The PluginRegistrationManager was created to run and merge the output of any register methods from Plugin.php in your system. Using the manager you can define your own registersomething method which returns an array of merged arrays.
The manager is Singleton so the example usage would be as follows:
$pluginRegistrationManager = PluginRegistrationManager::instance(); $registeredDefinitions = $pluginRegistrationManager->runMethod('registerMyPluginDefinitions');
Helpers
Class with commonly used functions that do not belong to any other helpers.
getUser() : mixed
Get currently logged in user and timestamp 'last seen'
Returns:
mixed — (User || null)
getFileListToDropdown() : array
Helper to be used in models to list all cms pages in dropdown
Returns:
array — pages base file names
getPageUrl(string $pageCode, \Cms\Classes\Theme $theme = null) : string
Get url of page using page code
Parameters:
string $pageCode page code
\Cms\Classes\Theme $theme theme object
Returns:
string — url
StringHelpers
Class with string helpers.
random_str(integer $length, string $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') : string
A method by Scott Arciszewski: https://stackoverflow.com/a/31107425
Generate a random string, using a cryptographically secure
pseudorandom number generator (random_int)
Parameters:
integer $length How many characters do we want?
string $keyspace A string of all possible characters to select from
Returns:
string
ucwords(string $string, array $delimiters = array(' ', '-', '\'', '"', ".")) : string
Upper case every word after the delimiter
Parameters:
string $string string to upper case after all delimiters
array $delimiters array of delimiters to uppercase after
Returns:
string — parsed string
mb_ucfirst(string $string, string $encoding = 'UTF-8') : string
First letter uppercase in string
Parameters:
string $string string to make first letter upper case
string $encoding encoding
Returns:
string — First letter uppercased string
