Skip to content

Attributes class for managing object attributes via associative arrays

License

Notifications You must be signed in to change notification settings

vbpupil/attributes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quality Assurance

PHP 5.6 Build Status Code Climate License: MIT

Attributes

A simple Attributes mechanism that makes keeping track of settings a lot more manageable.

Sample Usage

include 'vendor/autoload.php';

use vbpupil\Attributes;
use vbpupil\Attribute;


//create individual attribute
$attr = new Attribute(['foo'=>'bar']);
$attr->getKey();
$attr->getValue();


//create a new bunch of attributes
try {
    $attrs = new Attributes(
        [
            new Attribute(['product_code'=>'126FGE']),
            new Attribute(['sell_price'=>3.80]),
            new Attribute(['buy_price'=>1.90])
        ],
        [
            'product_code'
        ]
    );
} catch (\Exception $e) {

}

$attrs->getAttribute('product_code');
$attrs->getAttribute('product_code')->getValue();

About

Attributes class for managing object attributes via associative arrays

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages