PHP Класс CampURI

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_themePath The theme path storage
$m_article MetaArticle Article object
$m_buildPath string
$m_buildQuery string
$m_buildQueryArray array
$m_config object
$m_errorCode integer Holds the URL process error code; null if no error
$m_fragment string
$m_host string
$m_issue MetaIssue Issue object
$m_language MetaLanguage Language object
$m_objects
$m_parts array The URI parts
$m_password string
$m_path string
$m_port integer
$m_preview boolean True if in preview mode
$m_previewParameters array The list of parameters used in preview mode
$m_publication MetaPublication Publication object
$m_query string
$m_scheme string
$m_section MetaSection Section object
$m_template MetaTemplate Template object
$m_type integer The URI type It can be either: Template Path = 1 Short Names = 2
$m_uri string The URI value
$m_user MetaUser
$m_validURI boolean Whether the URI is valid or not

Открытые методы

Метод Описание
GetPreviewParameters ( )
__construct ( string $p_uri = 'SELF' ) Class constructor
__get ( string $p_property ) : boolean Sets an object property
__set ( string $p_property, mixed $p_value ) : boolean Sets an object property
getBase ( ) : string Gets the URI base, it is the scheme, host and (if exists) port.
getBasePath ( ) : string Gets the base plus the path from the current URI.
getCampsiteVector ( ) : array Returns campsite params: language, publication, issue, section, article.
getErrorCode ( ) : integer Returns the URL processing error code
getFragment ( ) : string Gets the fragment part from the current URI.
getHost ( ) : string Gets the host part from the current URI.
getPassword ( ) : string Gets the password part from the current URI.
getPath ( ) : string Gets the path part from the current URI.
getPort ( ) : integer Gets the port part from the current URI.
getQuery ( ) : string Gets the query part from the current URI.
getQueryArray ( array $p_keepParameters = [], array $p_removeParameters = [] ) : array Gets the array containing the query variables.
getQueryVar ( string $p_varName ) : string Gets the given variable from the URI query.
getRelativeBase ( ) : string Gets the relative URI base, it is '//', host and (if exists) port.
getRequestURI ( ) : string Gets the requested URI.
getScheme ( ) : string Gets the scheme part from the current URI.
getTemplate ( $p_templateIdOrName = null )
getThemePath ( )
getURI ( string $p_param = null, boolean $p_preview = false ) : string Returns the URI string based on given URL parameter.
getURIPath ( string $p_param = null, boolean $p_preview = false ) : string Returns the URI path based on given URL parameter.
getURL ( ) : string Gets the URL from the object attributes.
getURLParameters ( string $p_param = null, boolean $p_preview = false ) : string Returns the URI query parameters based on given URL parameter.
getURLType ( ) : integer Gets the URL type.
getUser ( ) : string Returns the user part from the current URI.
isRestrictedParameter ( string $p_parameterName ) : boolean Returns true if the given parameter is restricted and can not be set from outside the URL object.
isSSL ( ) : boolean Returns whether the site is running over SSL or not.
setFragment ( string $p_fragment ) : void Sets the URI fragment.
setHost ( string $p_host ) : void Sets the URI host.
setPassword ( $p_password ) : void Sets the URI password part.
setPath ( string $p_path ) : void Sets the URI path.
setPort ( integer $p_port ) : void Sets the URI port.
setQuery ( $p_query ) : void Gets the query part from the current URI.
setQueryVar ( string $p_varName, string $p_value = null ) : void Sets the given URI query variable.
setScheme ( string $p_scheme ) : void Sets the URI scheme.
setUser ( string $p_user ) : void Sets the URI user part.

Защищенные методы

Метод Описание
QueryArrayToString ( array $p_queryArray, $p_HTMLEscape = true ) : string Builds a URI query string from the given query array.
addToQuery ( &$p_query, array $p_parameters ) Adds the given parameters to the query array
buildURI ( array &$p_params = [], boolean $p_preview = false ) : void Sets the URI path and query values based on given parameters.
clearParams ( array $parameters )
isValidCache ( ) : boolean Returns the cache valid state
isValidTemplate ( string $p_templateName ) : boolean Returns whether the template name given is a valid template resource.
render ( array $p_parts = [] ) : string Builds a URI string from the given parts.
resetList ( $listIdPrefix )
setURLType ( integer $p_type ) : void Sets the URL type.
validateCache ( boolean $p_valid ) Sets the cache validation for URI rendering

Приватные методы

Метод Описание
parse ( string $p_uri ) : boolean Parses the given URI.
processImageOptions ( integer &$p_imageNo, array $p_params ) Process the image options given in the new format: where may be one of: number, ratio, width, height and an integer
processOldImageOptions ( integer &$p_imageNo, array $p_params ) Process the image options given in the old format (for compatibility): [ []] or: [ [width | height ]
readUser ( )

Описание методов

GetPreviewParameters() публичный статический Метод

public static GetPreviewParameters ( )

QueryArrayToString() защищенный статический Метод

Builds a URI query string from the given query array.
protected static QueryArrayToString ( array $p_queryArray, $p_HTMLEscape = true ) : string
$p_queryArray array An array of query variables
Результат string $queryString The generated query string

__construct() публичный Метод

Class constructor
public __construct ( string $p_uri = 'SELF' )
$p_uri string The full URI string

__get() публичный Метод

Sets an object property
public __get ( string $p_property ) : boolean
$p_property string
Результат boolean

__set() публичный Метод

Sets an object property
public __set ( string $p_property, mixed $p_value ) : boolean
$p_property string
$p_value mixed
Результат boolean

addToQuery() защищенный Метод

Adds the given parameters to the query array
protected addToQuery ( &$p_query, array $p_parameters )
$p_parameters array

buildURI() защищенный Метод

Sets the URI path and query values based on given parameters.
protected buildURI ( array &$p_params = [], boolean $p_preview = false ) : void
$p_params array An array of valid URL parameters
$p_preview boolean If true, will keep the preview parameters in the URL
Результат void

clearParams() защищенный Метод

protected clearParams ( array $parameters )
$parameters array

getBase() публичный Метод

Gets the URI base, it is the scheme, host and (if exists) port.
public getBase ( ) : string
Результат string $base The URI base

getBasePath() публичный Метод

Gets the base plus the path from the current URI.
public getBasePath ( ) : string
Результат string The URI base path

getCampsiteVector() публичный Метод

Returns campsite params: language, publication, issue, section, article.
public getCampsiteVector ( ) : array
Результат array

getErrorCode() публичный Метод

Returns the URL processing error code
public getErrorCode ( ) : integer
Результат integer

getFragment() публичный Метод

Gets the fragment part from the current URI.
public getFragment ( ) : string
Результат string $m_fragment The fragment value

getHost() публичный Метод

Gets the host part from the current URI.
public getHost ( ) : string
Результат string $m_host The host value

getPassword() публичный Метод

Gets the password part from the current URI.
public getPassword ( ) : string
Результат string $m_password The password value

getPath() публичный Метод

Gets the path part from the current URI.
public getPath ( ) : string
Результат string $m_path The path value

getPort() публичный Метод

Gets the port part from the current URI.
public getPort ( ) : integer
Результат integer $m_port The port value

getQuery() публичный Метод

Gets the query part from the current URI.
public getQuery ( ) : string
Результат string $m_query The query part

getQueryArray() публичный Метод

Gets the array containing the query variables.
public getQueryArray ( array $p_keepParameters = [], array $p_removeParameters = [] ) : array
$p_keepParameters array
$p_removeParameters array
Результат array $m_queryArray The array of query vars

getQueryVar() публичный Метод

Gets the given variable from the URI query.
public getQueryVar ( string $p_varName ) : string
$p_varName string The variable name
Результат string null on failure, otherwise the variable value

getRelativeBase() публичный Метод

Gets the relative URI base, it is '//', host and (if exists) port.
public getRelativeBase ( ) : string
Результат string $relativeBase The relative URI base

getRequestURI() публичный Метод

Gets the requested URI.
public getRequestURI ( ) : string
Результат string The requested URI string

getScheme() публичный Метод

Gets the scheme part from the current URI.
public getScheme ( ) : string
Результат string $m_scheme The scheme value

getTemplate() публичный Метод

public getTemplate ( $p_templateIdOrName = null )

getThemePath() публичный Метод

public getThemePath ( )

getURI() публичный Метод

Returns the URI string based on given URL parameter.
public getURI ( string $p_param = null, boolean $p_preview = false ) : string
$p_param string The URL parameter
$p_preview boolean If true, will keep the preview parameters in the URL
Результат string The URI string requested

getURIPath() публичный Метод

Returns the URI path based on given URL parameter.
public getURIPath ( string $p_param = null, boolean $p_preview = false ) : string
$p_param string The URL parameter
$p_preview boolean If true, will keep the preview parameters in the URL
Результат string The URI path string requested

getURL() публичный Метод

Gets the URL from the object attributes.
public getURL ( ) : string
Результат string $url The full URL

getURLParameters() публичный Метод

Returns the URI query parameters based on given URL parameter.
public getURLParameters ( string $p_param = null, boolean $p_preview = false ) : string
$p_param string
$p_preview boolean If true, will keep the preview parameters in the URL
Результат string The URI query string requested

getURLType() публичный Метод

Gets the URL type.
public getURLType ( ) : integer
Результат integer

getUser() публичный Метод

Returns the user part from the current URI.
public getUser ( ) : string
Результат string The username value

isRestrictedParameter() абстрактный публичный Метод

Returns true if the given parameter is restricted and can not be set from outside the URL object.
abstract public isRestrictedParameter ( string $p_parameterName ) : boolean
$p_parameterName string
Результат boolean

isSSL() публичный Метод

Returns whether the site is running over SSL or not.
public isSSL ( ) : boolean
Результат boolean true on success, false on failure

isValidCache() защищенный Метод

Returns the cache valid state
protected isValidCache ( ) : boolean
Результат boolean

isValidTemplate() защищенный Метод

Returns whether the template name given is a valid template resource.
protected isValidTemplate ( string $p_templateName ) : boolean
$p_templateName string The name of the template from the URI path
Результат boolean true on success, false on failure

render() защищенный Метод

Builds a URI string from the given parts.
protected render ( array $p_parts = [] ) : string
$p_parts array The array of URI parts
Результат string $uriString The rendered URI

resetList() защищенный Метод

protected resetList ( $listIdPrefix )

setFragment() публичный Метод

Sets the URI fragment.
public setFragment ( string $p_fragment ) : void
$p_fragment string The fragment part
Результат void

setHost() публичный Метод

Sets the URI host.
public setHost ( string $p_host ) : void
$p_host string The host name
Результат void

setPassword() публичный Метод

Sets the URI password part.
public setPassword ( $p_password ) : void
Результат void

setPath() публичный Метод

Sets the URI path.
public setPath ( string $p_path ) : void
$p_path string The path
Результат void

setPort() публичный Метод

Sets the URI port.
public setPort ( integer $p_port ) : void
$p_port integer The port number
Результат void

setQuery() публичный Метод

Gets the query part from the current URI.
public setQuery ( $p_query ) : void
Результат void $m_query The query value

setQueryVar() публичный Метод

Sets the given URI query variable.
public setQueryVar ( string $p_varName, string $p_value = null ) : void
$p_varName string The name of the URI query variable
$p_value string The value for the variable
Результат void

setScheme() публичный Метод

Sets the URI scheme.
public setScheme ( string $p_scheme ) : void
$p_scheme string The scheme value
Результат void

setURLType() защищенный Метод

Sets the URL type.
protected setURLType ( integer $p_type ) : void
$p_type integer The URL type number
Результат void

setUser() публичный Метод

Sets the URI user part.
public setUser ( string $p_user ) : void
$p_user string The user name
Результат void

validateCache() защищенный Метод

Sets the cache validation for URI rendering
protected validateCache ( boolean $p_valid )
$p_valid boolean

Описание свойств

$_themePath защищенное свойство

The theme path storage
protected $_themePath

$m_article защищенное свойство

Article object
protected MetaArticle $m_article
Результат MetaArticle

$m_buildPath защищенное свойство

protected string $m_buildPath
Результат string

$m_buildQuery защищенное свойство

protected string $m_buildQuery
Результат string

$m_buildQueryArray защищенное свойство

protected array $m_buildQueryArray
Результат array

$m_config защищенное свойство

protected object $m_config
Результат object

$m_errorCode защищенное свойство

Holds the URL process error code; null if no error
protected int $m_errorCode
Результат integer

$m_fragment защищенное свойство

protected string $m_fragment
Результат string

$m_host защищенное свойство

protected string $m_host
Результат string

$m_issue защищенное свойство

Issue object
protected MetaIssue $m_issue
Результат MetaIssue

$m_language защищенное свойство

Language object
protected MetaLanguage $m_language
Результат MetaLanguage

$m_objects защищенное статическое свойство

protected static $m_objects

$m_parts защищенное свойство

The URI parts
protected array $m_parts
Результат array

$m_password защищенное свойство

protected string $m_password
Результат string

$m_path защищенное свойство

protected string $m_path
Результат string

$m_port защищенное свойство

protected int $m_port
Результат integer

$m_preview защищенное свойство

True if in preview mode
protected bool $m_preview
Результат boolean

$m_previewParameters защищенное статическое свойство

The list of parameters used in preview mode
protected static array $m_previewParameters
Результат array

$m_publication защищенное свойство

Publication object
protected MetaPublication $m_publication
Результат MetaPublication

$m_query защищенное свойство

protected string $m_query
Результат string

$m_scheme защищенное свойство

protected string $m_scheme
Результат string

$m_section защищенное свойство

Section object
protected MetaSection $m_section
Результат MetaSection

$m_template защищенное свойство

Template object
protected MetaTemplate $m_template
Результат MetaTemplate

$m_type защищенное свойство

The URI type It can be either: Template Path = 1 Short Names = 2
protected int $m_type
Результат integer

$m_uri защищенное свойство

The URI value
protected string $m_uri
Результат string

$m_user защищенное свойство

protected MetaUser $m_user
Результат MetaUser

$m_validURI защищенное свойство

Whether the URI is valid or not
protected bool $m_validURI
Результат boolean