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