You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
<?php
|
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
class SkillRelProfileModel extends Model
|
|
{
|
|
public $columns = ['id', 'skill_id', 'profile_id'];
|
|
|
|
/**
|
|
* Constructor.
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->table = Database::get_main_table(TABLE_MAIN_SKILL_REL_PROFILE);
|
|
$this->tableProfile = Database::get_main_table(TABLE_MAIN_SKILL_PROFILE);
|
|
}
|
|
|
|
/**
|
|
* @param int $profileId
|
|
*
|
|
* @return array
|
|
*/
|
|
public function getSkillsByProfile($profileId)
|
|
{
|
|
$profileId = (int) $profileId;
|
|
$skills = $this->get_all(['where' => ['profile_id = ? ' => $profileId]]);
|
|
$return = [];
|
|
if (!empty($skills)) {
|
|
foreach ($skills as $skill_data) {
|
|
$return[] = $skill_data['skill_id'];
|
|
}
|
|
}
|
|
|
|
return $return;
|
|
}
|
|
|
|
/**
|
|
* This function is for getting profile info from profile_id.
|
|
*
|
|
* @param int $profileId
|
|
*
|
|
* @return array
|
|
*/
|
|
public function getProfileInfo($profileId)
|
|
{
|
|
$profileId = (int) $profileId;
|
|
$sql = "SELECT * FROM $this->table p
|
|
INNER JOIN $this->tableProfile pr
|
|
ON (pr.id = p.profile_id)
|
|
WHERE p.profile_id = ".$profileId;
|
|
$result = Database::query($sql);
|
|
$profileData = Database::fetch_assoc($result);
|
|
|
|
return $profileData;
|
|
}
|
|
}
|
|
|