public function getByNameFirst($value)
    {
        $users = [];
        foreach ($this as $user) {
            if ($user->get('nameFirst')) {
                $users[] = $user;
            }
        }
        return new $this($users);
    }
public function getByNameFirst($value)
    {
        $users = [];
        foreach ($this as $user) {
            if ($user->get('nameFirst')) {
                $users[] = $user;
            }
        }
        return new $this($users);
    }
public function getByNameFirst ( $ value ) { $ users = [ ] ; foreach ( $ this as $ user ) { if ( $ user -> get ( 'nameFirst' ) ) { $ users [ ] = $ user ; } } return new $ this ( $ users ) ; }
example usage of more specific iterator
will tidy the controllers even further
@param  string $value
@return array        users
example usage of more specific iterator will tidy the controllers even further