public function hasDetailsValueForCustomField(EventCustomFieldDefinitionModel $customField)
 {
     $key = 'event.custom.' . $customField->getKey();
     return isset($this->details[$key]) && $this->details[$key];
 }
 public function updateSiteCache($site)
 {
     global $DB;
     $stat = $DB->prepare("SELECT * FROM event_custom_field_definition_information WHERE site_id=:site_id ORDER BY id ASC");
     $stat->execute(array('site_id' => $site instanceof SiteModel ? $site->getId() : $site));
     $out = array();
     while ($data = $stat->fetch()) {
         $ecfd = new EventCustomFieldDefinitionModel();
         $ecfd->setFromDataBaseRow($data);
         $out[] = array('id' => $ecfd->getId(), 'extension_id' => $ecfd->getExtensionId(), 'type' => $ecfd->getType(), 'key' => $ecfd->getKey(), 'label' => $ecfd->getLabel(), 'is_active' => $ecfd->getIsActive());
     }
     $stat = $DB->prepare("UPDATE site_information SET cached_event_custom_field_definitions=:cached_event_custom_field_definitions WHERE id=:id");
     $stat->execute(array('id' => $site instanceof SiteModel ? $site->getId() : $site, 'cached_event_custom_field_definitions' => json_encode($out)));
 }