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;
 }