Minor - show certificate document info

pull/2990/head
Julio 6 years ago
parent 67efdb8e67
commit be5e637cd6
  1. 21
      main/gradebook/lib/be/category.class.php
  2. 15
      main/gradebook/lib/fe/catform.class.php

@ -34,6 +34,7 @@ class Category implements GradebookItem
private $isRequirement; private $isRequirement;
private $courseDependency; private $courseDependency;
private $minimumToValidate; private $minimumToValidate;
private $documentId;
/** @var int */ /** @var int */
private $gradeBooksToValidateInDependence; private $gradeBooksToValidateInDependence;
@ -56,6 +57,7 @@ class Category implements GradebookItem
$this->generateCertificates = false; $this->generateCertificates = false;
$this->isRequirement = false; $this->isRequirement = false;
$this->courseDependency = []; $this->courseDependency = [];
$this->documentId = 0;
$this->minimumToValidate = null; $this->minimumToValidate = null;
} }
@ -2622,7 +2624,7 @@ class Category implements GradebookItem
$cat->setCourseListDependency(isset($data['depends']) ? $data['depends'] : []); $cat->setCourseListDependency(isset($data['depends']) ? $data['depends'] : []);
$cat->setMinimumToValidate(isset($data['minimum_to_validate']) ? $data['minimum_to_validate'] : null); $cat->setMinimumToValidate(isset($data['minimum_to_validate']) ? $data['minimum_to_validate'] : null);
$cat->setGradeBooksToValidateInDependence(isset($data['gradebooks_to_validate_in_dependence']) ? $data['gradebooks_to_validate_in_dependence'] : null); $cat->setGradeBooksToValidateInDependence(isset($data['gradebooks_to_validate_in_dependence']) ? $data['gradebooks_to_validate_in_dependence'] : null);
$cat->setDocumentId($data['document_id']);
if ($allow) { if ($allow) {
$cat->entity = $repo->find($data['id']); $cat->entity = $repo->find($data['id']);
} }
@ -2774,4 +2776,21 @@ class Category implements GradebookItem
return api_float_val($categoryScore); return api_float_val($categoryScore);
} }
/**
* @param int $value
*/
public function setDocumentId($value)
{
$this->documentId = (int) $value;
}
/**
* @return int
*/
public function getDocumentId()
{
return $this->documentId;
}
} }

@ -134,7 +134,7 @@ class CatForm extends FormValidator
$course_code = api_get_course_id(); $course_code = api_get_course_id();
$session_id = api_get_session_id(); $session_id = api_get_session_id();
//Freeze or not
$test_cats = Category::load( $test_cats = Category::load(
null, null,
null, null,
@ -143,7 +143,7 @@ class CatForm extends FormValidator
null, null,
$session_id, $session_id,
false false
); //already init );
$links = null; $links = null;
if (isset($test_cats[0])) { if (isset($test_cats[0])) {
@ -179,6 +179,7 @@ class CatForm extends FormValidator
'is_requirement' => $this->category_object->getIsRequirement(), 'is_requirement' => $this->category_object->getIsRequirement(),
] ]
); );
$this->addElement('hidden', 'hid_id', $this->category_object->get_id()); $this->addElement('hidden', 'hid_id', $this->category_object->get_id());
$this->addElement( $this->addElement(
'hidden', 'hidden',
@ -376,6 +377,16 @@ class CatForm extends FormValidator
$isRequirementCheckbox->setChecked(true); $isRequirementCheckbox->setChecked(true);
} }
$documentId = $this->category_object->getDocumentId();
if (!empty($documentId)) {
$documentData = DocumentManager::get_document_data_by_id($documentId, api_get_course_id());
if (!empty($documentData)) {
$this->addLabel(get_lang('Certificate'), $documentData['title']);
}
}
if ($this->form_type == self::TYPE_ADD) { if ($this->form_type == self::TYPE_ADD) {
$this->addButtonCreate(get_lang('AddCategory')); $this->addButtonCreate(get_lang('AddCategory'));
} else { } else {

Loading…
Cancel
Save