/** * sight * * Function called to loop over an array of users and mark them as * sighted in moodle in Banner. * * @param array $args (Optional) args for population selection */ public static function sight($args = NULL) { $defaults = array('timestamp' => time(), 'termcode' => \PSU\Student::getCurrentTerm('UG')); $args = \PSU::params($args, $defaults); $BannerStudent = new \BannerStudent(\PSU::db('banner')); $successes = array(); foreach ((array) self::get_active_users($args) as $idnumber) { $pidm = \PSU::get('idmobject')->getIdentifier($idnumber, 'psu_id', 'pid'); if (\PSU::db('psc1')->GetOne("SELECT 1 FROM v_student_active WHERE pidm = :pidm", array('pidm' => $pidm))) { if ($BannerStudent->sightStudent($pidm, 'MC')) { $successes[] = $idnumber; } //end if } //end if } //end foreach return $successes; }