lucasxciv / copy-object-attributes-values

Simple helper to copy attributes values with the same name from one object to another straightforwardly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CopyObjectAttributesValues

Build Status Code Coverage Code Quality License MIT Packagist

Simple helper to copy attributes values with the same name from one object to an other.

Installation

composer require deoliveiralucas/copy-object-attributes-values

Usage

use CopyObjectAttributesValues\CopyObjectAttributesValues;

class ObjectA {
    private $attributeA = 'ObjectA_AttrA';
    private $attributeB = 'ObjectA_AttrB';
}
class ObjectB {
    private $attributeA = 'ObjectB_AttrA';
    private $attributeB = 'ObjectB_AttrB';
    private $attributeC = 'ObjectB_AttrC';
}

$objectA = new ObjectA();
$objectB = new ObjectB();

CopyObjectAttributesValues::from($objectA)->to($objectB);

var_dump($objectB);

/*
Output:
class ObjectB#2 (3) {
  private $attributeA =>
  string(13) "ObjectA_AttrA"
  private $attributeB =>
  string(13) "ObjectA_AttrB"
  private $attributeC =>
  string(13) "ObjectB_AttrC"
}
*/

Contributing

Please see CONTRIBUTING for details.

License

CopyObjectAttributesValues is released under the MIT License. Please see License File for more information.

About

Simple helper to copy attributes values with the same name from one object to another straightforwardly.

License:MIT License


Languages

Language:PHP 100.0%