File: /home/artinside/public_html/sabbry/vendor/frenet/frenet-php/src/Framework/Object/GodFactory.php
<?php
declare(strict_types = 1);
namespace Frenet\Framework\Object;
/**
* Class GodFactory
* @package Frenet\Framework\Object
*/
class GodFactory extends FactoryAbstract
{
/**
* @var string
*/
protected $objectClass = null;
/**
* @param string $class
* @param array $parameters
*
* @return bool|mixed
*/
public function createObject($class, array $parameters = [])
{
$this->objectClass = $class;
$object = $this->create($parameters);
$this->objectClass = null;
return $object;
}
/**
* {@inheritdoc}
*/
public function create(array $parameters = [])
{
if (!$this->objectClass) {
return false;
}
return parent::create($parameters);
}
}