<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lukaszmakuch / object-attribute-container example snippets
use lukaszmakuch\ObjectAttributeContainer\ObjectAttributeContainer;
use lukaszmakuch\ObjectAttributeContainer\Exception\AttributeNotFound;
use lukaszmakuch\ObjectAttributeContainer\Exception\ImpossibleToAddAttributes;
/* @var $attrContainer \ObjectAttributeContainer */
//create a test object
$obj = new \stdClass();
//associate parameters with the object
try {
$attrContainer->addObjAttrs(
$obj,
["attr-key" => "attr-val"]
);
} catch (ImpossibleToAddAttributes $e) {
//...
}
//check if there's a parameter with the given name
$attrContainer->objHasAttr($obj, "attr-key"); //true
//get that parameter value
try {
$attrContainer->getObjAttrVal($obj, "attr-key"); //attr-val
} catch (AttributeNotFound $e) {
//...
}
//remove that parameter
try {
$attrContainer->remObjAttr($obj, "attr-key");
} catch (AttributeNotFound $e) {
//...
}
use lukaszmakuch\ObjectAttributeContainer\Impl\ObjectAttributeContainerImpl;
use lukaszmakuch\ObjectAttributeContainer\Impl\ObjectAttributeContainerProxy;
//default
$container = new ObjectAttributeContainerImpl();
//proxy
$containerProxy = new ObjectAttributeContainerProxy();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.