PATH:
home
/
lab2454c
/
costbloc.com
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Queue
<?php namespace Illuminate\Queue; use ReflectionClass; use ReflectionProperty; trait SerializesModels { use SerializesAndRestoresModelIdentifiers; /** * Prepare the instance values for serialization. * * @return array */ public function __serialize() { $values = []; $properties = (new ReflectionClass($this))->getProperties(); $class = get_class($this); foreach ($properties as $property) { if ($property->isStatic()) { continue; } $property->setAccessible(true); if (! $property->isInitialized($this)) { continue; } $value = $this->getPropertyValue($property); if ($property->hasDefaultValue() && $value === $property->getDefaultValue()) { continue; } $name = $property->getName(); if ($property->isPrivate()) { $name = "\0{$class}\0{$name}"; } elseif ($property->isProtected()) { $name = "\0*\0{$name}"; } $values[$name] = $this->getSerializedPropertyValue($value); } return $values; } /** * Restore the model after serialization. * * @param array $values * @return void */ public function __unserialize(array $values) { $properties = (new ReflectionClass($this))->getProperties(); $class = get_class($this); foreach ($properties as $property) { if ($property->isStatic()) { continue; } $name = $property->getName(); if ($property->isPrivate()) { $name = "\0{$class}\0{$name}"; } elseif ($property->isProtected()) { $name = "\0*\0{$name}"; } if (! array_key_exists($name, $values)) { continue; } $property->setAccessible(true); $property->setValue( $this, $this->getRestoredPropertyValue($values[$name]) ); } } /** * Get the property value for the given property. * * @param \ReflectionProperty $property * @return mixed */ protected function getPropertyValue(ReflectionProperty $property) { $property->setAccessible(true); return $property->getValue($this); } }
[-] CallQueuedClosure.php
[edit]
[-] DatabaseQueue.php
[edit]
[+]
Jobs
[-] composer.json
[edit]
[-] InteractsWithQueue.php
[edit]
[+]
Connectors
[-] LuaScripts.php
[edit]
[-] Listener.php
[edit]
[+]
..
[-] InvalidPayloadException.php
[edit]
[-] QueueManager.php
[edit]
[-] Worker.php
[edit]
[-] CallQueuedHandler.php
[edit]
[+]
Events
[+]
Middleware
[-] SerializesAndRestoresModelIdentifiers.php
[edit]
[-] NullQueue.php
[edit]
[-] SqsQueue.php
[edit]
[+]
Failed
[-] SyncQueue.php
[edit]
[-] MaxAttemptsExceededException.php
[edit]
[-] Queue.php
[edit]
[-] QueueServiceProvider.php
[edit]
[-] BeanstalkdQueue.php
[edit]
[-] LICENSE.md
[edit]
[-] ManuallyFailedException.php
[edit]
[+]
Console
[+]
Capsule
[-] ListenerOptions.php
[edit]
[-] SerializesModels.php
[edit]
[-] README.md
[edit]
[-] RedisQueue.php
[edit]
[-] WorkerOptions.php
[edit]