From 1bde430251619d4a832374d103bb7c50b7cf3e0a Mon Sep 17 00:00:00 2001 From: kj Date: Wed, 15 Mar 2023 22:16:05 -0400 Subject: [PATCH] Improve Neuron and allow use to clone another object. --- src/Libs/Neuron.php | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/Libs/Neuron.php b/src/Libs/Neuron.php index 9826b81..47d2a57 100644 --- a/src/Libs/Neuron.php +++ b/src/Libs/Neuron.php @@ -19,20 +19,14 @@ namespace Libs; class Neuron { - - private $data; - - public function __construct($data = []){ - $this->data = (array) $data; + public function __construct(array|object $data = []) { + foreach($data as $key => $value) + $this->{$key} = $value; } - public function __isset($index) { - return isset($this->data[$index]); - } - - public function __get($index){ - return (isset($this->data[$index]) && $this->data[$index] != '') - ? $this->data[$index] : null; + public function __get(string $index) { + return (isset($this->{$index}) && + $this->{$index} != '') ? $this->{$index} : null; } }