Helpers are framework utility functions you can use anywhere. They are functions that run on the global scope.
Escapes HTML entities in a string. This function uses the htmlentities()
PHP core function.
$escaped = e('<p>Raw input</p>');
Checks whether a given string starts with a given substring.
starts_with('foo bar', 'foo') // true
starts_with('foo bar', ['non-existing-string', 'foo']) // true
Get an item of an array using a "." notation
$array = ['items' => [
'first-item' => 'I am the first item',
'second-item' => 'I am the second Item'
]
]
$item = array_get($array, 'items.first-item', 'no key found') // 'I am the first item'
$item = array_get($array, 'items.third-item', 'No item found') // 'No item found'
Set an array item to a given value using "dot" notation. If no key is given to the method, the entire array will be replaced.
$array = array_set($array, 'items.first', 'blue');
Get all of the given array except for a specified array of items (keys).
$array = array_except(['a' => 1, 'b' => 2, 'c' => 3], ['b']);
Check if an array is sequential (have keys from 0 to n) or not.
array_is_sequential(['red', 'green', 'blue']); return true
array_is_sequential([3 => 'red', 42 => 'green', 119 => 'blue']); return false
Return the default value of the given value.
$value = value($var);
Return the given object. Useful for chaining.
$val = with($instance)->get();
Determine if a given string contains a given substring.
str_contains('This is a comment', 'comment'); // return true
str_contains('This is a comment', ['is', 'comment']); // return true
str_contains('This is a comment', 'post'); // return false
Helper function to return any instance registerd into the service container.
$config = container('config'); // return the config instance
$factory = container('view'); // return the view factory instance
$twig = container('twig'); // return the twig environment instance
Helper function to build views.
$view = view('pages', ['title' => 'Custom page']);
Helper function to get any meta data from objects.
$value = meta('_wp_page_template', $id);
$term_order = meta('order', $term_id, 'term');
Made in Belgium