CodeIgniter Forums
Missing argument 1 for Enumerator::__construct(), called in system/libraries/Loader.php on line 928 and defined - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Missing argument 1 for Enumerator::__construct(), called in system/libraries/Loader.php on line 928 and defined (/showthread.php?tid=42979)



Missing argument 1 for Enumerator::__construct(), called in system/libraries/Loader.php on line 928 and defined - El Forum - 06-25-2011

[eluser]johnmerlino[/eluser]
Hey all,

Code:
//autoload.php

$autoload['libraries'] = array('enumerator');

//libraries/enumerator.php

<?php
class Enumerator {
    public $arr;

    public function __construct($array) {
        $this->arr = $array;
    }

    public function each($lambda) {
        array_walk($this->arr, $lambda);
    }
//views/partials/_contact.php
        $elements = new Enumerator(array('email','fax','phone','postal mail'));
        echo $elements->each(function($l){ form_checkbox("checked[]",$l) });

It throws this error:

Code:
Missing argument 1 for Enumerator::__construct(), called in system/libraries/Loader.php on line 928 and defined


thanks for response


Missing argument 1 for Enumerator::__construct(), called in system/libraries/Loader.php on line 928 and defined - El Forum - 06-25-2011

[eluser]johnmerlino[/eluser]
adding a default argument to constructor made error go away