Skip to content

Instantly share code, notes, and snippets.

@mrded
Created June 16, 2014 10:07
Show Gist options
  • Save mrded/37f14bd0d7b58f061712 to your computer and use it in GitHub Desktop.
Save mrded/37f14bd0d7b58f061712 to your computer and use it in GitHub Desktop.
Drupal 7: Entity metadata wrappers
<?php
//@see: https://drupal.org/node/1021556
$wrapper = entity_metadata_wrapper('node', $node);
$wrapper->author->mail->value();
$wrapper->author->mail->set('[email protected]');
$wrapper->author->mail = '[email protected]';
// Unified way of getting $node->title, $user->name, ...
$wrapper->label();
// Unified way of getting $node->nid, $user->uid, ...
$wrapper->getIdentifier();
// Unified way of getting $node->type, ...
$wrapper->getBundle();
foreach ($wrapper->field_taxonomy_terms->getIterator() as $delta => $term_wrapper) {
// $term_wrapper may now be accessed as a taxonomy term wrapper.
$label = $term_wrapper->label->value();
}
$wrapper->save();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment