function hook_prepare

Act on a node object about to be shown on the add/edit form.

This hook is invoked only on the module that defines the node's content type (use hook_node_prepare() to act on all node preparations).

This hook is invoked from NodeFormController::prepareEntity() before the general hook_node_prepare() is invoked.

Parameters

\Drupal\Core\Entity\EntityInterface $node: The node that is about to be shown on the add/edit form.

Related topics

5 functions implement hook_prepare()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

book_node_prepare in drupal/core/modules/book/book.module
Implements hook_node_prepare().
comment_node_prepare in drupal/core/modules/comment/comment.module
Implements hook_node_prepare().
datetime_node_prepare in drupal/core/modules/datetime/datetime.module
Implements hook_node_prepare().
menu_node_prepare in drupal/core/modules/menu/menu.module
Implements hook_node_prepare().
translation_node_prepare in drupal/core/modules/translation/translation.module
Implements hook_node_prepare().

File

drupal/core/modules/node/node.api.php, line 1066
Hooks provided by the Node module.

Code

function hook_prepare(\Drupal\Core\Entity\EntityInterface $node) {
  if ($file = file_check_upload($field_name)) {
    $file = file_save_upload($field_name, _image_filename($file->filename, NULL, TRUE), FALSE, 0);
    if ($file) {
      if (!image_get_info($file->uri)) {
        form_set_error($field_name, t('Uploaded file is not a valid image'));
        return;
      }
    }
    else {
      return;
    }
    $node->images['_original'] = $file->uri;
    _image_build_derivatives($node, TRUE);
    $node->new_file = TRUE;
  }
}