* @license MIT */ class MagicSleep extends MagicMethodGenerator { /** * Constructor * * @param ReflectionClass $originalClass * @param PropertyGenerator $valueHolderProperty */ public function __construct(ReflectionClass $originalClass, PropertyGenerator $valueHolderProperty) { parent::__construct($originalClass, '__sleep'); $this->setBody('return array(' . var_export($valueHolderProperty->getName(), true) . ');'); } }