Application API Documentation

Directional Consulting

Classes

PhpExtension extends AbstractExtension in package

Class PhpExtension extends Twig template functions

Table of Contents

arrayKey()  : mixed
PHP native function - key($var)
arrayValue()  : mixed
PHP native function - array_shift($var)
dateFormat()  : string
PHP native function - DateTime ( $var, DateTimeZone ( $timezone ) )
getFilters()  : array<string|int, mixed>
Gets the array of Twig filters being registered
getHostname()  : string
Public function to return the $_SERVER['SERVER_NAME'] string to Twig Filters
getName()  : string
Gets Name of Twig Extension being registered
isArray()  : bool
PHP native function - is_array($var)
isObject()  : bool
PHP native function - is_object($var)
isString()  : bool
PHP native function - is_string($var)
requestUri()  : string
Public function to return the $_SERVER['REQUEST_URI'] path to Twig Filters

Methods

arrayKey()

PHP native function - key($var)

public arrayKey(array<string|int, mixed> $var) : mixed
Parameters
$var : array<string|int, mixed>
Return values
mixed

arrayValue()

PHP native function - array_shift($var)

public arrayValue(array<string|int, mixed> $var) : mixed
Parameters
$var : array<string|int, mixed>
Return values
mixed

dateFormat()

PHP native function - DateTime ( $var, DateTimeZone ( $timezone ) )

public dateFormat(string $var) : string
Parameters
$var : string
Return values
string

getFilters()

Gets the array of Twig filters being registered

public getFilters() : array<string|int, mixed>
Return values
array<string|int, mixed>

getHostname()

Public function to return the $_SERVER['SERVER_NAME'] string to Twig Filters

public getHostname(mixed $var) : string
Parameters
$var : mixed
Return values
string

getName()

Gets Name of Twig Extension being registered

public getName() : string
Return values
string

isArray()

PHP native function - is_array($var)

public isArray(string|int|array<string|int, mixed>|object $var) : bool
Parameters
$var : string|int|array<string|int, mixed>|object
Return values
bool

isObject()

PHP native function - is_object($var)

public isObject(string|int|array<string|int, mixed>|object $var) : bool
Parameters
$var : string|int|array<string|int, mixed>|object
Return values
bool

isString()

PHP native function - is_string($var)

public isString(string|int|array<string|int, mixed>|object $var) : bool
Parameters
$var : string|int|array<string|int, mixed>|object
Return values
bool

requestUri()

Public function to return the $_SERVER['REQUEST_URI'] path to Twig Filters

public requestUri() : string
Return values
string
<?php
/**
 * PHP Twig Extension provides PHP template filters
 *
 * Provides Twig filters for native PHP functions and extends templates
 *
 * @package     App\Twig
 * @author      Gordon Hackett <linuxwebexpert@gmail.com>
 * @date        12-28-2018
 */

namespace App\Twig;

use \Twig\Extension\AbstractExtension;
use \Twig\TwigFilter;
use \DateTime;
use \DateTimeZone;

/**
 * Class PhpExtension extends Twig template functions
 *
 * @package App\Twig
 */
class PhpExtension extends AbstractExtension
{

	/**
	 * Gets Name of Twig Extension being registered
	 *
	 * @return string
	 */
	public function getName()
	{
		return 'twig.php_functions';
	}

	/**
	 * Gets the array of Twig filters being registered
	 *
	 * @return array
	 */
	public function getFilters()
	{
		return array(
			'is_string'   => new TwigFilter( 'is_string', array($this, 'isString')),
			'is_array'   => new TwigFilter( 'is_array', array($this, 'isArray')),
			'is_object' => new TwigFilter( 'is_object', array($this, 'isObject')),
			'array_key' => new TwigFilter( 'array_key', array($this, 'arrayKey')),
			'arary_value' => new TwigFilter( 'array_value', array($this, 'arrayValue')),
			'request_uri' => new TwigFilter( 'request_uri', array($this, 'requestUri')),
            'get_hostname' => new TwigFilter( 'get_hostname', array($this, 'getHostname')),
			'date_format' => new TwigFilter( 'date_format', array($this, 'dateFormat'))
		);
	}

	/**
	 * PHP native function - is_string($var)
	 *
	 * @param string|integer|array|object $var
	 *
	 * @return bool
	 */
	public function isString( $var )
	{
		return is_string( $var );
	}

	/**
	 * PHP native function - is_array($var)
	 *
	 * @param string|integer|array|object $var
	 *
	 * @return bool
	 */
	public function isArray( $var )
	{
		return is_array ( $var );
	}

	/**
	 * PHP native function - is_object($var)
	 *
	 * @param string|integer|array|object $var
	 *
	 * @return bool
	 */
	public function isObject( $var )
	{
		return is_object( $var );
	}

	/**
	 * PHP native function - key($var)
	 *
	 * @param array $var
	 *
	 * @return mixed
	 */
	public function arrayKey ( $var )
	{
		return key ( $var );
	}

	/**
	 * PHP native function - array_shift($var)
	 *
	 * @param array $var
	 *
	 * @return mixed
	 */
	public function arrayValue( $var ) {
		return array_shift( $var );
	}

	/**
	 * PHP native function - DateTime ( $var, DateTimeZone ( $timezone ) )
	 *
	 * @param string $var
	 *
	 * @return string
	 */
	public function dateFormat ( $var )
	{
		$timestamp = new DateTime("@$var"); //, new DateTimeZone( 'America/Los_Angeles') );
		$timestamp->setTimezone( new DateTimeZone('America/Los_Angeles' ) );
		return $timestamp->format('m/d/Y H:i:s');
	}

    /**
     * Public function to return the $_SERVER['REQUEST_URI'] path to Twig Filters
     *
     * @return string
     */
	public function requestUri (): string
    {
        return $_SERVER["REQUEST_URI"];
    }

    /**
     * Public function to return the $_SERVER['SERVER_NAME'] string to Twig Filters
     * @return string
     */
    public function getHostname( $var ): string
    {
        return $var . $_SERVER['SERVER_NAME'];
    }
}

Search Results

Search results

Found Results