Jarves\Configuration\Model::__sleep PHP Method

__sleep() public method

public __sleep ( )
    public function __sleep()
    {
        $vars = [];
        $reflection = new \ReflectionClass($this);
        $properties = $reflection->getDefaultProperties();
        $static = array_keys($reflection->getStaticProperties());
        $blacklist = ['element', 'jarves'];
        foreach ($properties as $property => $val) {
            if ($reflection->getProperty($property) && $reflection->getProperty($property)->isPrivate()) {
                continue;
            }
            if (in_array($property, $static)) {
                continue;
            }
            if (!in_array($property, $blacklist)) {
                $vars[] = $property;
            }
        }
        return $vars;
    }

Usage Example

Example #1
0
 /**
  * @return array
  */
 public function __sleep()
 {
     $vars = parent::__sleep();
     $vars[] = 'relations';
     $vars[] = 'indexes';
     return $vars;
 }
All Usage Examples Of Jarves\Configuration\Model::__sleep