for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Isolate\LazyObjects\Proxy\Adapter\OcramiusProxyManager\MethodGenerator;
use ProxyManager\Generator\MethodGenerator;
use Zend\Code\Generator\PropertyGenerator;
class Sleep extends MethodGenerator
{
/**
* Constructor
*/
public function __construct(
PropertyGenerator $wrappedObjectProperty,
PropertyGenerator $initializerProperty,
PropertyGenerator $lazyPropertiesProperty,
PropertyGenerator $methodReplacementsProperty
) {
parent::__construct('__sleep');
$wrappedObject = $wrappedObjectProperty->getName();
$initializer = $initializerProperty->getName();
$lazyProperties = $lazyPropertiesProperty->getName();
$methodReplacements = $methodReplacementsProperty->getName();
$this->setBody(sprintf(
"return array(\"%s\", \"%s\", \"%s\", \"%s\");",
$wrappedObject,
$initializer,
$lazyProperties,
$methodReplacements
));
}