/**
  * @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();
 }
Exemple #3
0
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) {