|
|
|
|
@ -863,4 +863,64 @@ class Certificate extends Model |
|
|
|
|
|
|
|
|
|
return Database::store_result($rs, 'ASSOC'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param int $userId |
|
|
|
|
*/ |
|
|
|
|
public static function generateUserSkills($userId) |
|
|
|
|
{ |
|
|
|
|
$controller = new IndexManager(get_lang('MyCourses')); |
|
|
|
|
$courseAndSessions = $controller->returnCoursesAndSessions($userId, true, null, true, false); |
|
|
|
|
|
|
|
|
|
if (isset($courseAndSessions['courses']) && !empty($courseAndSessions['courses'])) { |
|
|
|
|
foreach ($courseAndSessions['courses'] as $course) { |
|
|
|
|
$cats = Category::load( |
|
|
|
|
null, |
|
|
|
|
null, |
|
|
|
|
$course['code'], |
|
|
|
|
null, |
|
|
|
|
null, |
|
|
|
|
null, |
|
|
|
|
false |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (isset($cats[0]) && !empty($cats[0])) { |
|
|
|
|
Category::generateUserCertificate( |
|
|
|
|
$cats[0]->get_id(), |
|
|
|
|
$userId |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isset($courseAndSessions['sessions']) && !empty($courseAndSessions['sessions'])) { |
|
|
|
|
foreach ($courseAndSessions['sessions'] as $sessionCategory) { |
|
|
|
|
if (isset($sessionCategory['sessions'])) { |
|
|
|
|
foreach ($sessionCategory['sessions'] as $sessionData) { |
|
|
|
|
if (!empty($sessionData['courses'])) { |
|
|
|
|
$sessionId = $sessionData['session_id']; |
|
|
|
|
foreach ($sessionData['courses'] as $courseData) { |
|
|
|
|
$cats = Category:: load( |
|
|
|
|
null, |
|
|
|
|
null, |
|
|
|
|
$courseData['course_code'], |
|
|
|
|
null, |
|
|
|
|
null, |
|
|
|
|
$sessionId, |
|
|
|
|
false |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (isset($cats[0]) && !empty($cats[0])) { |
|
|
|
|
Category::generateUserCertificate( |
|
|
|
|
$cats[0]->get_id(), |
|
|
|
|
$userId |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|