/**
  * Constructor.
  *
  * @param Illuminate\Database\Eloquent\Collection $collection - a collection to present.
  * @access public
  * @throws InvalidArgumentException
  */
 public function __construct($data)
 {
     if (is_object($data)) {
         if ($data instanceof Collection || $data instanceof Model) {
             $data = $data->toArray();
         } else {
             $data = (array) $data;
         }
     } else {
         if (!is_array($data)) {
             throw new \InvalidArgumentException('Data must only be an object or array. ' . gettype($data) . ' was given.');
         }
     }
     parent::__construct($data);
 }
 /**
  * Constructor.
  *
  * @param Illuminate\Database\Eloquent\Collection $collection - a collection to present.
  * @access public
  */
 public function __construct(Collection $collection)
 {
     parent::__construct($collection->toArray());
 }
示例#3
0
 /**
  * Constructor.
  *
  * @param Illuminate\Database\Eloquent\Model $model - a model to present.
  * @access public
  */
 public function __construct(Model $model)
 {
     parent::__construct($model->toArray());
 }