Definition matching Entity

This commit is contained in:
fbsanchez 2020-11-24 18:10:39 +01:00
parent 1ce0a8cba8
commit e9fb346ecd
2 changed files with 9 additions and 6 deletions

View File

@ -61,12 +61,12 @@ abstract class Entity
/**
* Instances a new object using array definition.
*
* @param string $class_str Class name.
* @param array $data Fields data.
* @param string $class_str Class name.
*
* @return object With current definition.
*/
public static function build(string $class_str, array $data=[])
public static function build(array $data=[], string $class_str=__CLASS__)
{
$obj = new $class_str();
// Set values.

View File

@ -136,13 +136,16 @@ class Module extends Entity
/**
* Creates a module object from given data. Avoid query duplication.
*
* @param array $data Module information.
* @param array $data Module information.
* @param string $class_str Class type.
*
* @return PandoraFMS\Module Object.
*/
public static function build(array $data=[])
{
$obj = new Module();
public static function build(
array $data=[],
string $class_str='\PandoraFMS\Module'
) {
$obj = new $class_str();
// Set values.
foreach ($data as $k => $v) {