<?php namespace MightyPork\Utils; use MightyPork\Exceptions\NotExistException; use Illuminate\Support\Collection; /** * Improved collection with object access to fields */ class ObjCollection extends Collection { public function __get($name) { if (isset($this[$name])) return $this[$name]; throw new NotExistException("No '$name' in collection."); } public function __isset($name) { return isset($this[$name]); } public function __set($name, $value) { $this[$name] = $value; } }