Выполнить работу контроллера в цикле
Добрый день.
У меня некий контроллер выполняет импорт данных в БД из csv.
Все достаточно просто — в него передается путь к файлу и в нем он разбирается по строкам.
Но проблема в том, что в БД заносится лишь самое первое значение.
Судя по всему, нужно как-то все это делаю в цикл обернуть, но как — не пойму.
Подскажите пожалуйста.
Вот код функции beforeSet контроллера:
У меня некий контроллер выполняет импорт данных в БД из csv.
Все достаточно просто — в него передается путь к файлу и в нем он разбирается по строкам.
Но проблема в том, что в БД заносится лишь самое первое значение.
Судя по всему, нужно как-то все это делаю в цикл обернуть, но как — не пойму.
Подскажите пожалуйста.
Вот код функции beforeSet контроллера:
public function beforeSet() {
$path = $this->modx->getOption('base_path');
$file_dir = $path . $this->getProperty('import_source');
$file = file_get_contents($file_dir);
$lines = explode(PHP_EOL, $file);
foreach ($lines as $key => $value) {
$this->setProperty('email', $value);
print_r($this->getProperty('email'));
}
return !$this->hasErrors();
}