phplibrary/src/Adapter.php

34 lines
595 B
PHP

<?php
namespace ctiso;
/**
* Интерфейс к массиву и обьекту как к коллекции
*/
class Adapter
{
/** @var array|object */
protected $adaptee;
/**
* @param array|object $adaptee
*/
public function __construct ($adaptee)
{
$this->adaptee = $adaptee;
}
/**
* @param string $name
* @return mixed
*/
public function get($name)
{
if (is_array ($this->adaptee)) {
return $this->adaptee[$name];
} else {
return $this->adaptee->$name;
}
}
}