sunnyflail/object-accessor

A simple abstraction over accessing object properties

1.1.1 2021-07-18 14:46 UTC

This package is auto-updated.

Last update: 2024-04-18 21:04:57 UTC


README

A simple abstraction layer over accessing object properties

How to use

After importing it via composer create a initial copy of ObjectAccessor

$accessor = new SunnyFlail\ObjectAccessor\ObjectAccessor();

Initialising

To initialise access to object's properties use ObjectAccessor::access, providing object you want to access as an argument

$object = new Object();
$objectAccessor = $accessor->access($object);

Checking properties

To check whether object has a property use ObjectAccessor::has providing property name as an argument

$hasProperty = $objectAccessor->has('property');

To check whether object has an initialised property use ObjectAccessor::has providing property name as an argument

$hasProperty = $objectAccessor->isInitialised('property');

Getting property value

To get property value use ObjectAccessor::get, providing property name as an argument

$propertyValue = $objectAccessor->get('property');

Changing property value

To get property value use ObjectAccessor::get, providing property name as first argument and value as second

$objectAccessor->set('property', 123);