File "AliasTrait.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woo-license-keys/vendor/10quality/wpmvc-mvc/src/Traits/AliasTrait.php
File
size: 1.09 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
namespace WPMVC\MVC\Traits;
/**
* Alias trait.
* Provides with alias functionality.
*
* @author Alejandro Mostajo <http://about.me/amostajo>
* @copyright 10Quality <http://www.10quality.com>
* @license MIT
* @package WPMVC\MVC
* @version 1.0.0
*/
trait AliasTrait
{
/**
* Field aliases.
* @var array
*/
protected $aliases = array();
/**
* Returns property mapped to alias.
* @since 1.0.0
*
* @param string $alias Alias.
*
* @return string
*/
private function get_alias_property( $alias )
{
if ( array_key_exists( $alias, $this->aliases ) )
return $this->aliases[$alias];
return $alias;
}
/**
* Returns alias name mapped to property.
* @since 1.0.0
*
* @param string $property Property.
*
* @return string
*/
private function get_alias( $property )
{
if ( in_array( $property, $this->aliases ) )
return array_search( $property, $this->aliases );
return $property;
}
}