Object Storage
A simple object storage class that will only allow "supported" objects.
class MyObjectStorage extends Herrera\Util\ObjectStorage
{
public function isSupported($object)
{
return ($object instanceof PDO);
}
}
$store = new MyObjectStorage();
$pdo = new PDO('dsn...');
$time = new DateTime();
$store->attach($pdo);
$store->attach($time); // throws "UnexpectedValueException"