A collection of useful classes and helpers that can save you a bundle of development time.
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');
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
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
inIT has been consistently providing a discreet and professional development service for October CMS users since 2015. We have successfully played major and minor development roles in over 100 October based projects supporting and partnering with clients around the world.
Why not make us a part of your next October development crew.
inIT.biz is a trading name of inIT.biz sp. z o.o., a company registered in Poland (REGON: 367829790, VAT: 8661738221)