Вход Регистрация
Файл: core/registry.php
Строк: 49
<?php

class PEEP_Registry
{
    
/**
     * @var array
     */
    
private $data;
    
/**
     * @var array
     */
    
private $arrayData;

    
/**
     * Constructor.
     */
    
private function __construct()
    {
        
$this->data = array();
        
$this->arrayData = array();
    }
    
/**
     * Singleton instance.
     *
     * @var PEEP_Registry
     */
    
private static $classInstance;

    
/**
     * Returns an instance of class (singleton pattern implementation).
     *
     * @return PEEP_Registry
     */
    
public static function getInstance()
    {
        if ( 
self::$classInstance === null )
        {
            
self::$classInstance = new self();
        }

        return 
self::$classInstance;
    }

    public function 
set$key$value )
    {
        
$this->data[$key] = $value;
    }

    public function 
get$key )
    {
        if ( !isset(
$this->data[$key]) )
        {
            return 
null;
        }

        return 
$this->data[$key];
    }

    public function 
setArray$key, array $value )
    {
        
$this->arrayData[$key] = $value;
    }

    public function 
addToArray$key$value )
    {
        if ( !isset(
$this->arrayData[$key]) )
        {
            
$this->arrayData[$key] = array();
        }

        
$this->arrayData[$key][] = $value;
    }

    public function 
getArray$key )
    {
        if ( !isset(
$this->arrayData[$key]) )
        {
            return array();
        }

        return 
$this->arrayData[$key];
    }
}
Онлайн: 0
Реклама