Files
yii2-usuario/src/User/Helper/ClassMapHelper.php
2017-06-11 23:25:51 +02:00

60 lines
1.0 KiB
PHP

<?php
/*
* This file is part of the 2amigos/yii2-usuario project.
*
* (c) 2amigOS! <http://2amigos.us/>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace Da\User\Helper;
/**
* ModelMapHelper.php.
*
* Date: 3/12/16
* Time: 18:10
*
* @author Antonio Ramirez <hola@2amigos.us>
*/
class ClassMapHelper
{
protected $map = [];
/**
* ModelClassMapHelper constructor.
*
* @param array $map
*/
public function __construct($map = [])
{
$this->map = $map;
}
/**
* @param $key
* @param $class
*/
public function set($key, $class)
{
$this->map[$key] = $class;
}
/**
* @param $key
*
* @return mixed
*
* @throws \Exception
*/
public function get($key)
{
if (array_key_exists($key, $this->map)) {
return $this->map[$key];
}
throw new \Exception('Unknown model map key: ' . $key);
}
}