/** * Sets the department the ticket belongs to. * * @param kyDepartment $department Department. * @return kyTicket */ public function setDepartment($department) { $this->department = ky_assure_object($department, 'kyDepartment'); $this->department_id = $this->department !== null ? $this->department->getId() : null; return $this; }
/** * Returns whether this ticket status is visible under specified department. * * @param kyDepartment|int $department Department or its identifier. * @return bool * @filterBy */ public function isAvailableInDepartment($department) { if ($this->department_id == null) { return true; } if ($department instanceof kyDepartment) { $department_id = $department->getId(); } else { $department_id = intval($department); } return $this->department_id === $department_id; }