Viewing file: Plugins.php (2.62 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/** * This file is part of CodeIgniter 4 framework. * * (c) CodeIgniter Foundation <admin@codeigniter.com> * * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */
namespace CodeIgniter\View;
use CodeIgniter\HTTP\URI; use Config\Services;
/** * View plugins */ class Plugins { /** * Wrap helper function to use as view plugin. * * @return string|URI */ public static function currentURL() { return current_url(); }
/** * Wrap helper function to use as view plugin. * * @return mixed|string|URI */ public static function previousURL() { return previous_url(); }
/** * Wrap helper function to use as view plugin. */ public static function mailto(array $params = []): string { $email = $params['email'] ?? ''; $title = $params['title'] ?? ''; $attrs = $params['attributes'] ?? '';
return mailto($email, $title, $attrs); }
/** * Wrap helper function to use as view plugin. */ public static function safeMailto(array $params = []): string { $email = $params['email'] ?? ''; $title = $params['title'] ?? ''; $attrs = $params['attributes'] ?? '';
return safe_mailto($email, $title, $attrs); }
/** * Wrap helper function to use as view plugin. */ public static function lang(array $params = []): string { $line = array_shift($params);
return lang($line, $params); }
/** * Wrap helper function to use as view plugin. */ public static function ValidationErrors(array $params = []): string { $validator = Services::validation(); if (empty($params)) { return $validator->listErrors(); }
return $validator->showError($params['field']); }
/** * Wrap helper function to use as view plugin. * * @return false|string */ public static function route(array $params = []) { return route_to(...$params); }
/** * Wrap helper function to use as view plugin. */ public static function siteURL(array $params = []): string { return site_url(...$params); }
/** * Wrap csp_script_nonce() function to use as view plugin. */ public static function cspScriptNonce(): string { return csp_script_nonce(); }
/** * Wrap csp_style_nonce() function to use as view plugin. */ public static function cspStyleNonce(): string { return csp_style_nonce(); } }
|