Hi,
I'm trying to get the name of my CSV file (it's the date) to load into a CsvBulkLoader. Is there any way to fix that?
My code:
<?php
class MyAdmin extends ModelAdmin {
private static $managed_models = array(
'Kortebaan',
'Wedstrijd',
'Uitslag'
);
private static $model_importers = array(
'Uitslag'=>'UitslagCsvBulkLoader'
);
private static $url_segment = 'wedstrijden';
private static $menu_title = 'Wedstrijdoverzicht';
}
class UitslagCsvBulkLoader extends CsvBulkLoader {
public $columnMap = array(
'Paardnaam' => 'Paard.Naam',
'Afstand'=>'Afstand',
'Positie'=>'Positie',
'Pikeurnaam'=>'Pikeur.Naam',
'Wedstrijd'=>'->getWedstrijd'
);
public $duplicateChecks = array(
'Paard' => 'Paard',
'Pikeur' => 'Pikeur'
);
public $relationCallbacks = array(
'Paard.Naam' => array(
'relationname' => 'Paard',
'callback' => 'getPaardByNaam'
),
'Pikeur.Naam' => array(
'relationname' => 'Pikeur',
'callback' => 'getPikeurByNaam'
)
);
public static function getWedstrijd(&$obj, $val, $record) {
$obj->Wedstrijd = '!!!HERE DO I WANT THE FILENAME!!!';
//return Paard::get()->filter('Naam', $val)->First();
}
public static function getPaardByNaam(&$obj, $val, $record) {
return Paard::get()->filter('Naam', $val)->First();
}
public static function getPikeurByNaam(&$obj, $val, $record) {
return Pikeur::get()->filter('Naam', $val)->First();
}
}