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; }
/** * @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); }