code = $code; $this->firstname = $firstname; $this->lastname = $lastname; $this->email = $email; } public static function all() { $users = self::getUsers(); return collect(array_map(function($user) { return new User( $user['id'], $user['name'], $user['surname'], $user['email'] ); }, $users))->reject(function ($item) { // return only if email is not null return $item->email === ''; }); } public function toArray() { return [ 'code' => $this->code, 'firstname' => $this->firstname, 'lastname' => $this->lastname, 'email' => $this->email, ]; } }