HOME


Mini Shell 1.0
DIR: /home/dhnidqcz/journal.africaprag.org/lib/pkp/lib/vendor/elcobvg/laravel-opcache/src/
Upload File :
Current File : /home/dhnidqcz/journal.africaprag.org/lib/pkp/lib/vendor/elcobvg/laravel-opcache/src/Model.php
<?php

namespace ElcoBvg\Opcache;

use Illuminate\Database\Eloquent\Model as Eloquent;

class Model extends Eloquent
{
    /**
     * Magic method to restore OPcache objects from cache
     *
     * @param  array $array
     */
    public static function __set_state(array $array)
    {
        $class = get_called_class();
        $object = new $class;
        foreach ($array['attributes'] as $key => $value) {
            $object->{$key} = $value;
        }
        return $object;
    }

    /**
     * Create a new Eloquent query builder for the model.
     *
     * @param  \Illuminate\Database\Query\Builder  $query
     * @return \ElcoBvg\Opcache\Builder
     */
    public function newEloquentBuilder($query)
    {
        return new Builder($query);
    }
}