Что делает ключ property_type в hook_field_info ()?

Если вы посмотрите hook_field_info () из Физические поля возвращенный массив имеет два ключа, которые не упоминаются в документация : property_type и property_callbacks. Может ли кто-нибудь объяснить, для чего они нужны? (Бонус вопрос, есть ли другие недостающие ключи в документации?!)

7 голосов | спросил Andy 22 J0000006Europe/Moscow 2012, 19:27:14

1 ответ


8

Они не являются частью ядра Drupal, но являются дополнительными ключами, предоставляемыми /используемыми Entity Module . Комментарии в entity.api.php ясно проясняют:

  

Для предоставления информации об объекте объекта для полей каждый тип поля может указывать тип свойства для сопоставления в его информации о поле, используя ключ «property_type». С этой информацией на месте генерируются полезные значения по умолчанию, которые уже подходят для большого количества типов полей.

     

Однако можно указать дополнительные обратные вызовы, которые могут изменять информацию о сгенерированном свойстве. Для этого используйте ключ 'property_callbacks' и установите его в массив имен функций. Кроме того, добавляется любая информация о свойствах, предоставленная для экземпляра поля с использованием ключа «информация о свойствах».

Я боюсь, что не знаю других недокументированных ключей, но комментарий в том же файле, что и предыдущие, отмечает:

  

Это заполнитель для описания дополнительных ключей для hook_field_info (), которые вводятся API-интерфейсом.

Я просто буду следить за этим файлом, когда будущие версии модуля Entity выходят, чтобы увидеть, добавлены ли какие-либо новые; property_type и property_callbacks являются единственными упомянутыми на момент написания.

ответил Clive 22 J0000006Europe/Moscow 2012, 19:39:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132