Products / inIT Dry

inIT Dry banner

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