X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=inline;f=vendor%2Fdrupal%2Fdrupal-driver%2Fsrc%2FDrupal%2FDriver%2FFields%2FDrupal7%2FAbstractHandler.php;fp=vendor%2Fdrupal%2Fdrupal-driver%2Fsrc%2FDrupal%2FDriver%2FFields%2FDrupal7%2FAbstractHandler.php;h=88da3a0b61dd7128af7025766d870574f649c4f4;hb=1270d9129ce8f27c9b28b10518e32132c58e0aca;hp=0000000000000000000000000000000000000000;hpb=c27c0f0cdaa3f354b1fe54a56ae7e854be6e3f68;p=yaffs-website diff --git a/vendor/drupal/drupal-driver/src/Drupal/Driver/Fields/Drupal7/AbstractHandler.php b/vendor/drupal/drupal-driver/src/Drupal/Driver/Fields/Drupal7/AbstractHandler.php new file mode 100644 index 000000000..88da3a0b6 --- /dev/null +++ b/vendor/drupal/drupal-driver/src/Drupal/Driver/Fields/Drupal7/AbstractHandler.php @@ -0,0 +1,98 @@ +entity = $entity; + $this->entityType = $entity_type; + $this->fieldName = $field_name; + $this->fieldInfo = $this->getFieldInfo(); + $this->language = $this->getEntityLanguage(); + } + + /** + * Magic caller. + */ + public function __call($method, $args) { + if ($method == 'expand') { + $args['values'] = (array) $args['values']; + } + return call_user_func_array(array($this, $method), $args); + } + + /** + * Returns field information. + * + * @return array + * The field array, as returned by field_read_fields(). + */ + public function getFieldInfo() { + return field_info_field($this->fieldName); + } + + /** + * Returns the entity language. + * + * @return string + * The entity language. + */ + public function getEntityLanguage() { + if (field_is_translatable($this->entityType, $this->fieldInfo)) { + return entity_language($this->entityType, $this->entity); + } + return LANGUAGE_NONE; + } + +}