public function execute(\EntityDrupalWrapper $entity_raw, $remote_raw, $force) { $remote = publisher_remote_load($remote_raw); if (!$remote) { return false; } $entity = Entity::load($entity_raw->getIdentifier(), $entity_raw->type()); if (!$entity) { return false; } publisher_send_entity($entity, $remote, array('force' => $force)); return true; }
/** * Generate the render element from the entity and view mode. * * @param \EntityDrupalWrapper $wrapper * The entity wrapper. * @param string $view_mode * The view mode to use. * * @return array * A render array for the current entity. */ protected function getEntityRenderElement(\EntityDrupalWrapper $wrapper, $view_mode) { $entity_id = $wrapper->getIdentifier(); if (empty($this->renders[$view_mode][$entity_id])) { $render_element = $wrapper->view($view_mode); $this->renders[$view_mode][$entity_id] = $render_element[$this->entityType][$entity_id]; } return $this->renders[$view_mode][$entity_id]; }
/** * Helper function to get the referenced entity ID. * * @param \EntityDrupalWrapper $property_wrapper * The wrapper for the referenced entity. * * @return mixed * The ID. */ protected function referencedId($property_wrapper) { $identifier = $property_wrapper->getIdentifier(); if (!$this->referencedIdProperty) { return $identifier; } try { return $identifier ? $property_wrapper->{$this->referencedIdProperty}->value() : NULL; } catch (\EntityMetadataWrapperException $e) { // An exception will be raised for broken entity reference fields. return NULL; } }
/** * Helper function to get the referenced entity ID. * * @param \EntityDrupalWrapper $property_wrapper * The wrapper for the referenced file array. * * @return mixed * The ID. */ protected function referencedId($property_wrapper) { return $property_wrapper->getIdentifier() ?: NULL; }