/** * Check and set icon for language. * * @param Language $language Language object. * @param FileForm $form Form object. * * @return void */ protected function _setLanguageIcon($language, $form) { // Upload language icon. if (!$form->hasFiles()) { return; } if (!is_dir(PUBLIC_PATH . '/' . Language::LANGUAGE_ICON_LOCATION)) { mkdir(PUBLIC_PATH . '/' . Language::LANGUAGE_ICON_LOCATION, 766, true); } $files = $form->getFiles(); $iconPath = Language::LANGUAGE_ICON_LOCATION . $language->language . ' . ' . pathinfo($files[0]->getName(), PATHINFO_EXTENSION); $fullIconPath = PUBLIC_PATH . '/' . $iconPath; if (file_exists($fullIconPath)) { @unlink($fullIconPath); } $files[0]->moveTo($fullIconPath); $language->icon = $iconPath; $language->save(); }