/** * @author WN * @param null $type * @throws \WNowicki\Collections\Exception\InvalidClassException */ public function __construct($type = null) { parent::__construct($type === null ? '\\WNowicki\\Generic\\Contracts\\Entity' : $type); }
/** * Get Current Element * * @author WN * @return \stdClass */ public function current() { return parent::current(); }
require_once '../vendor/autoload.php'; require_once 'classes.php'; $collection = \WNowicki\Collections\Facade\IntCollection::make(); $collection->add(44)->add(35)->add(99)->add(25); echo "\n\nTesting Integer Collection\n\n"; foreach ($collection as $element) { var_dump($element); } try { $collection->add('w'); } catch (Exception $e) { echo "\nException: " . $e->getMessage() . "\n\n"; } unset($collection); $collection = \WNowicki\Collections\ObjectCollection::make('\\Fruit'); $collection->add(new Apple())->add(new Orange())->add(new Apple()); echo "\n\nTesting Object Collection\n\n"; foreach ($collection as $element) { var_dump($element); } try { $collection->add(new stdClass()); } catch (Exception $e) { echo "\nException: " . $e->getMessage() . "\n\n"; } unset($collection); $collection = \WNowicki\Collections\Facade\StdClassCollection::make(); $collection->add(new \stdClass()); echo "\n\nTesting Facade stdClass Collection\n\n"; foreach ($collection as $element) {