Změna kódování CSV souboru pomocí modelu

Allconius
Člen | 313
+
0
-

Ahoj, v modelu DbManager.php mám funkci:

<?php

    public function convert( $str ) {
        return iconv( "Windows-1250", "UTF-8", $str );
    }
?>

v presenteru ji potřebuji zavolat jako parametr funkce array_map:

<?php

        $file = new \SplFileObject($file);

        while (!$file->eof()) {

            $row = $file->fgetcsv();
            $row = array_map( 'App\Model\dbManager::convert', $row );
            var_dump($row);

        }
?>

ale píše mi to:
array_map() expects parameter 1 to be a valid callback, non-static method App\Model\DbManager::convert() should not be called statically

jak ji mám zavolat ?

CZechBoY
Člen | 3608
+
0
-

Ta hlaska je snad jasna.
Predej si tu tridu pres konstruktor a pak ji zavolej v callbacku array_map rucne.

array_map(function($str) {
    return $this->dbManager->convert($str);
}, $row);
Allconius
Člen | 313
+
0
-

Paráda, funguje, jsi kouzelník, díky :-)