Beispiel #1
0
 protected function syncClosure()
 {
     $closure = [$this->user->department => $this->user->name];
     if (hasNoOtherDepartmentInvolve($this->user, $this->qdn)) {
         $closure['other_Department'] = $this->user->name;
     }
     $this->qdn->closure()->update($closure);
     return $this;
 }
Beispiel #2
0
/**
 * @param $user
 * @param $qdn
 * @return bool
 */
function isApprover($qdn)
{
    return in_array(user()->access_level, ['admin', 'signatory']) && hasEmptyClosure($qdn->closure) && ('' == userClosure(user(), $qdn->closure) || hasNoOtherDepartmentInvolve(user()->employee, $qdn)) && !hasApproved($qdn);
}