PHP code example of ag84ark / object-convertor
1. Go to this page and download the library: Download ag84ark/object-convertor library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ag84ark / object-convertor example snippets
$array = ['a' => 'val_a', 'b' => 'val_b', 'other' => 'val_other'];
$someClassObject = new SomeClass($array);
$array = ['a' => 'val_a', 'b' => 'val_b', 'other' => 'val_other'];
$someClassObject = SomeClass::fromArray($array);
$array = ['a' => 'val_a', 'b' => 'val_b', 'other' => 'val_other'];
/** @var SomeClass $someClassObject */
$someClassObject = ObjectConvertor::toObjectBaseModelApi($array, new SomeClass());
$array = ['a' => 'val_a', 'b' => 'val_b', 'other' => 'val_other'];
/** @var SomeClass $someClassObject */
$someClassObject = ObjectConvertor::toObject($array, new SomeClass());
class BasicClass
{
private $var1;
private $var2;
/**
* @return mixed
*/
public function getVar1()
{
return $this->var1;
}
/**
* @param mixed $var1
*/
public function setVar1($var1): void
{
$this->var1 = $var1;
}
/**
* @return mixed
*/
public function getVar2()
{
return $this->var2;
}
/**
* @param mixed $var2
*/
public function setVar2($var2): void
{
$this->var2 = $var2;
}
}
$array = ['var1' => 'val_a', 'var2' => 'val_b'];
/** @var BasicClass $basicClassObject */
$basicClassObject = ObjectConvertor::toObject($array, new BasicClass());
php
use ag84ark\ObjectConvertor\BaseModelApi;
use ag84ark\ObjectConvertor\ObjectConstructorTrait;
class SomeClass extends BaseModelApi
{
use ObjectConstructorTrait;
private $a;
private $b;
private $other = '';
private $BigVar = '';
private $camelVar = '';
private $snake_var = '';
public function getBigVar(): string
{
return $this->BigVar;
}
public function setBigVar(string $BigVar): void
{
$this->BigVar = $BigVar;
}
/**
* @return mixed
*/
public function getA()
{
return $this->a;
}
/**
* @param mixed $a
*/
public function setA($a): void
{
$this->a = $a;
}
/**
* @return mixed
*/
public function getB()
{
return $this->b;
}
/**
* @param mixed $b
*/
public function setB($b): void
{
$this->b = $b;
}
public function getOther(): string
{
return $this->other;
}
public function setOther(string $other): void
{
$this->other = $other;
}
public function getCamelVar(): string
{
return $this->camelVar;
}
public function setCamelVar(string $camelVar): void
{
$this->camelVar = $camelVar;
}
public function getSnakeVar(): string
{
return $this->snake_var;
}
public function setSnakeVar(string $snake_var): void
{
$this->snake_var = $snake_var;
}
// ....
}