/** * Processing of the Form to fix photos * * @Privilege("delete") * * @param Form $form */ public function fixPhotosFormSucceded(Form $form) { $params = $this->context->parameters; $folder = $form->getValues()->folder; $dir = $params['wwwDir'] . $params['chroniclePhotosStorage'] . '/' . $folder; if (!is_dir($dir)) { $form->addError('Nejedná se o složku'); } else { foreach (Finder::findFiles('*.jpg')->from($dir) as $path => $file) { $names = explode($folder, $path); $date = substr($names[1], 1, 8); $order = substr($names[1], 10, 4); $chronicle = $this->events->getEventFromDatestart($date); if (!$chronicle) { continue; } $change = $this->events->addChroniclePhoto($chronicle->id, $order); if ($change) { $this->flashMessage('Byl vytvořen záznam pro foto ' . $names[1]); } } $this->flashMessage('Oprava fotek byla dokončena.'); $this->redirect('default'); } }