diff --git a/main/inc/lib/certificate.lib.php b/main/inc/lib/certificate.lib.php index ead911e347..cb078cfcd9 100755 --- a/main/inc/lib/certificate.lib.php +++ b/main/inc/lib/certificate.lib.php @@ -40,23 +40,23 @@ class Certificate extends Model /** * Constructor * @param int $certificate_id ID of the certificate. + * @param int $userId * * If no ID given, take user_id and try to generate one */ - public function __construct($certificate_id = null) + public function __construct($certificate_id = 0, $userId = 0) { $this->table = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CERTIFICATE); unset($this->certificate_data); - if (isset($certificate_id)) { + $this->user_id = !empty($userId) ? $userId : api_get_user_id(); + + if (empty($certificate_id)) { $certificate = $this->get($certificate_id); if (!empty($certificate) && is_array($certificate)) { $this->certificate_data = $certificate; $this->user_id = $this->certificate_data['user_id']; } - } else { - //Try with the current user - $this->user_id = api_get_user_id(); } if ($this->user_id) {