From 353f1bb3f198f9a2eb70fa56deda07f2bd89c87d Mon Sep 17 00:00:00 2001 From: Carson Full Date: Mon, 7 Dec 2015 19:49:41 -0600 Subject: [PATCH] Updated example to use Serializer and "closure" config key. --- resources/jobby-pdo.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/jobby-pdo.php b/resources/jobby-pdo.php index a8b7d6a..08f288c 100644 --- a/resources/jobby-pdo.php +++ b/resources/jobby-pdo.php @@ -68,8 +68,9 @@ echo "I'm a function (" . date('Y-m-d H:i:s') . ')!' . PHP_EOL; return true; }; -$secondJobFnSerializable = new \SuperClosure\SerializableClosure($secondJobFn); -$secondJobFnSerialized = serialize($secondJobFnSerializable); +$serializer = new SuperClosure\Serializer(); + +$secondJobFnSerialized = $serializer->serialize($secondJobFn); $insertCronJobConfiguration->execute( ['ClosureExample', $secondJobFnSerialized, '* * * * *', 'logs/closure-pdo.log'] ); @@ -89,11 +90,10 @@ // Filter out each value, which is not set (for example, "maxRuntime" is not defined in the job). $job = array_filter($job); - $commandUnserialized = @unserialize($job['command']); - if (false !== $commandUnserialized) { - assert($commandUnserialized instanceof \SuperClosure\SerializableClosure); - - $job['command'] = $commandUnserialized; + try { + $job['closure'] = $serializer->unserialize($job['command']); + unset($job['command']); + } catch (SuperClosure\Exception\ClosureUnserializationException $e) { } $jobName = $job['name'];