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))); }