/**
  * Get the lists related to an object
  *
  * @param CMbObject $object Object to get the check lists of
  * @param string    $date   The reference date
  * @param string    $type   type de checklist
  *
  * @return array
  */
 static function getCheckLists(CMbObject $object, $date, $type = "ouverture_salle")
 {
     $daily_check_list_type = new CDailyCheckListType();
     $where = array("daily_check_list_type_link.object_class" => "= '{$object->_class}'", "daily_check_list_type_link.object_id IS NULL\r\n      OR\r\n     daily_check_list_type_link.object_id = '{$object->_id}'");
     $where["type"] = " = '{$type}'";
     $ljoin = array("daily_check_list_type_link" => "daily_check_list_type_link.list_type_id = daily_check_list_type.daily_check_list_type_id");
     /** @var CDailyCheckListType[] $daily_check_list_types  */
     $daily_check_list_types = $daily_check_list_type->loadGroupList($where, "title", null, "daily_check_list_type_id", $ljoin);
     /** @var CDailyCheckList[] $daily_check_lists  */
     $daily_check_lists = array();
     $check_list_not_validated = 0;
     foreach ($daily_check_list_types as $_list_type) {
         $_list_type->loadRefsCategories();
         $daily_check_list = CDailyCheckList::getList($object, $date, null, $_list_type->_id);
         $daily_check_list->loadItemTypes();
         $daily_check_list->loadBackRefs('items');
         $daily_check_list->loadRefListType();
         if (!$daily_check_list->_id || !$daily_check_list->validator_id) {
             $check_list_not_validated++;
         }
         $daily_check_lists[] = $daily_check_list;
     }
     return array($check_list_not_validated, $daily_check_list_types, $daily_check_lists);
 }