123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- interface EntityReference_SelectionHandler {
-
- public static function getInstance($field, $instance = NULL, $entity_type = NULL, $entity = NULL);
-
- public function getReferencableEntities($match = NULL, $match_operator = 'CONTAINS', $limit = 0);
-
- public function countReferencableEntities($match = NULL, $match_operator = 'CONTAINS');
-
- public function validateReferencableEntities(array $ids);
-
- public function validateAutocompleteInput($input, &$element, &$form_state, $form);
-
- public function entityFieldQueryAlter(SelectQueryInterface $query);
-
- public function getLabel($entity);
-
- public static function settingsForm($field, $instance);
- }
- class EntityReference_SelectionHandler_Broken implements EntityReference_SelectionHandler {
- public static function getInstance($field, $instance = NULL, $entity_type = NULL, $entity = NULL) {
- return new EntityReference_SelectionHandler_Broken($field, $instance, $entity_type, $entity);
- }
- protected function __construct($field, $instance) {
- $this->field = $field;
- $this->instance = $instance;
- }
- public static function settingsForm($field, $instance) {
- $form['selection_handler'] = array(
- '#markup' => t('The selected selection handler is broken.'),
- );
- return $form;
- }
- public function getReferencableEntities($match = NULL, $match_operator = 'CONTAINS', $limit = 0) {
- return array();
- }
- public function countReferencableEntities($match = NULL, $match_operator = 'CONTAINS') {
- return 0;
- }
- public function validateReferencableEntities(array $ids) {
- return array();
- }
- public function validateAutocompleteInput($input, &$element, &$form_state, $form) {
- return NULL;
- }
- public function entityFieldQueryAlter(SelectQueryInterface $query) {}
- public function getLabel($entity) {
- return '';
- }
- }
|