40 $this->run_repo = (is_null($run_rep))
62 $appraisees = $this->appr_repo->getAppraiseesForRater($rater_user_id);
65 $finished_ids = array_map(
function (
$i) {
66 return $i[
"survey_id"] .
":" .
$i[
"appr_id"];
67 }, $this->run_repo->getFinishedAppraiseesForRater($rater_user_id));
68 $open_appraisees = array_filter($appraisees,
function (
$i) use ($finished_ids) {
69 return !in_array(
$i[
"survey_id"] .
":" .
$i[
"appr_id"], $finished_ids);
73 $open_surveys = array_unique(array_column($open_appraisees,
"survey_id"));
76 $closed_appr = $this->appr_repo->getClosedAppraiseesForSurveys($open_surveys);
77 $closed_appr_ids = array_map(
function (
$i) {
78 return $i[
"survey_id"] .
":" .
$i[
"appr_id"];
81 $open_appraisees = array_filter($open_appraisees,
function (
$i) use ($closed_appr_ids) {
82 return !in_array(
$i[
"survey_id"] .
":" .
$i[
"appr_id"], $closed_appr_ids);
84 $open_surveys = array_unique(array_column($open_appraisees,
"survey_id"));
87 $has_ended = $this->set_repo->hasEnded($open_surveys);
88 $open_surveys = array_filter($open_surveys,
function (
$i) use ($has_ended) {
89 return !$has_ended[
$i];
104 $open_surveys = $this->appr_repo->getUnclosedSurveysForAppraisee($appr_user_id);
107 $has_ended = $this->set_repo->hasEnded($open_surveys);
108 $open_surveys = array_filter($open_surveys,
function (
$i) use ($has_ended) {
109 return !$has_ended[
$i];
112 return $open_surveys;
Apraisee / Rater DB repository Tables: svy_360_rater, svy_360_appr.
getOpenSurveysForAppraisee(int $appr_user_id)
Get open surveys for rater.
getOpenSurveysForRater(int $rater_user_id)
Get open surveys for rater.
Survey settings db repository.
__construct(AppraiseeDBRepository $appr_repo=null, RunDBRepository $run_rep=null, SettingsDBRepository $set_repo=null)
Constructor.