get('include_sessions') === 'true'; $entityManager = Database::getManager(); $userRepo = UserManager::getRepository(); $currency = $plugin->getSelectedCurrency(); if (empty($currency)) { Display::addFlash( Display::return_message($plugin->get_lang('CurrencyIsNotConfigured'), 'error') ); } $currencyIso = null; if ($editingCourse) { $course = $entityManager->find('ChamiloCoreBundle:Course', $id); if (!$course) { api_not_allowed(true); } $courseItem = $plugin->getCourseForConfiguration($course, $currency); $currencyIso = $courseItem['currency']; $formDefaults = [ 'product_type' => get_lang('Course'), 'id' => $courseItem['course_id'], 'type' => BuyCoursesPlugin::PRODUCT_TYPE_COURSE, 'name' => $courseItem['course_title'], 'visible' => $courseItem['visible'], 'price' => $courseItem['price'], 'tax_perc' => $courseItem['tax_perc'], 'currency_id' => $currency['id'], ]; } elseif ($editingSession) { if (!$includeSession) { api_not_allowed(true); } $session = $entityManager->find('ChamiloCoreBundle:Session', $id); if (!$session) { api_not_allowed(true); } $sessionItem = $plugin->getSessionForConfiguration($session, $currency); $currencyIso = $sessionItem['currency']; $formDefaults = [ 'product_type' => get_lang('Session'), 'id' => $session->getId(), 'type' => BuyCoursesPlugin::PRODUCT_TYPE_SESSION, 'name' => $sessionItem['session_name'], 'visible' => $sessionItem['visible'], 'price' => $sessionItem['price'], 'tax_perc' => $sessionItem['tax_perc'], 'currency_id' => $currency['id'], ]; } else { api_not_allowed(true); } $globalSettingsParams = $plugin->getGlobalParameters(); $form = new FormValidator('add_subscription'); $form->addText('product_type', $plugin->get_lang('ProductType'), false); $form->addText('name', get_lang('Name'), false); $form->freeze(['product_type', 'name']); $form->addElement( 'number', 'tax_perc', [$plugin->get_lang('TaxPerc'), $plugin->get_lang('TaxPercDescription'), '%'], ['step' => 1, 'placeholder' => $globalSettingsParams['global_tax_perc'].'% '.$plugin->get_lang('ByDefault')] ); $frequencies = $plugin->getFrequencies(); $selectOptions = ''; foreach ($frequencies as $key => $frequency) { $selectOptions .= ''; } if (empty($frequencies)) { Display::addFlash( Display::return_message($plugin->get_lang('FrequencyIsNotConfigured'), 'error') ); } $platformCommission = $plugin->getPlatformCommission(); $form->addHtml( '
| '.$plugin->get_lang('Duration').' | '.$plugin->get_lang('Price').' | '.$plugin->get_lang('Actions').' |
|---|