You are here

class ProductProcessor in Commerce Feeds 8

Defines a product processor.

Creates products from feed items.

Plugin annotation


@FeedsProcessor(
  id = "entity:commerce_product",
  title = @Translation("Product"),
  description = @Translation("Creates products from feed items."),
  entity_type = "commerce_product",
  form = {
    "configuration" = "Drupal\feeds\Feeds\Processor\Form\DefaultEntityProcessorForm",
    "option" = "Drupal\feeds\Feeds\Processor\Form\EntityProcessorOptionForm",
  },
)

Hierarchy

Expanded class hierarchy of ProductProcessor

File

src/Feeds/Processor/ProductProcessor.php, line 23

Namespace

Drupal\commerce_feeds\Feeds\Processor
View source
class ProductProcessor extends EntityProcessorBase {

}

Members

Namesort descending Modifiers Type Description Overrides
DependencySerializationTrait::$_entityStorages protected property An array of entity type IDs keyed by the property name of their storages.
DependencySerializationTrait::$_serviceIds protected property An array of service IDs keyed by property name used for serialization.
DependencySerializationTrait::__sleep public function 1
DependencySerializationTrait::__wakeup public function 2
DependencyTrait::$dependencies protected property The object's dependencies.
DependencyTrait::addDependencies protected function Adds multiple dependencies.
DependencyTrait::addDependency protected function Adds a dependency.
EntityProcessorBase::$entityType protected property The entity info for the selected entity type.
EntityProcessorBase::$entityTypeBundleInfo protected property The entity type bundle info.
EntityProcessorBase::$entityTypeManager protected property The entity type manager.
EntityProcessorBase::$isLocked protected property Flag indicating that this processor is locked.
EntityProcessorBase::$languageManager protected property The language manager.
EntityProcessorBase::$storageController protected property The entity storage controller for the entity type being processed.
EntityProcessorBase::buildAdvancedForm public function
EntityProcessorBase::bundle public function Bundle type this processor operates on.
EntityProcessorBase::bundleKey public function The entity's bundle key.
EntityProcessorBase::bundleLabel public function Returns the bundle label for the entity being processed.
EntityProcessorBase::bundleOptions public function Provides a list of bundle options for use in select lists.
EntityProcessorBase::calculateDependencies public function Calculates dependencies for the configured plugin. Overrides PluginBase::calculateDependencies
EntityProcessorBase::clean public function Applies an action to an entity to 'clean' it. Overrides CleanableInterface::clean
EntityProcessorBase::clear public function Removes all stored results for a feed. Overrides ClearableInterface::clear
EntityProcessorBase::clearTarget protected function Clears the target on the entity.
EntityProcessorBase::create public static function Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface::create
EntityProcessorBase::defaultConfiguration public function Gets default configuration for this plugin. Overrides PluginBase::defaultConfiguration
EntityProcessorBase::entityDeleteMultiple protected function
EntityProcessorBase::entityExists protected function Checks if the entity exists already.
EntityProcessorBase::entityLanguage public function Returns the current language for entities. Overrides EntityProcessorInterface::entityLanguage
EntityProcessorBase::entitySaveAccess protected function
EntityProcessorBase::entityType public function
EntityProcessorBase::entityTypeLabel public function Returns the label of the entity type being processed.
EntityProcessorBase::entityTypeLabelPlural public function Returns the plural label of the entity type being processed.
EntityProcessorBase::entityValidate protected function
EntityProcessorBase::existingEntityId protected function Returns an existing entity id.
EntityProcessorBase::expireItem public function Deletes feed items older than REQUEST_TIME - $time. Overrides ProcessorInterface::expireItem
EntityProcessorBase::expiryTime public function Returns the age of items that should be removed. Overrides ProcessorInterface::expiryTime
EntityProcessorBase::getEntityTranslation public function Returns a translation of the given entity. Overrides EntityProcessorInterface::getEntityTranslation
EntityProcessorBase::getExpiredIds public function Returns feed item ID's to expire. Overrides ProcessorInterface::getExpiredIds
EntityProcessorBase::getImportedItemIds public function Returns a list of ID's of entities that were imported. Overrides ProcessorInterface::getImportedItemIds
EntityProcessorBase::getItemCount public function Counts the number of items imported by this processor. Overrides ProcessorInterface::getItemCount
EntityProcessorBase::getItemLabel public function Returns the label for items being created, updated, or deleted. Overrides ProcessorInterface::getItemLabel
EntityProcessorBase::getItemLabelPlural public function Returns the plural label for items being created, updated, or deleted. Overrides ProcessorInterface::getItemLabelPlural
EntityProcessorBase::hash protected function Creates an MD5 hash of an item.
EntityProcessorBase::initCleanList protected function Initializes the list of entities to clean.
EntityProcessorBase::isLocked public function Returns whether or not this plugin is locked. Overrides LockableInterface::isLocked
EntityProcessorBase::languageOptions public function Provides a list of languages available on the site.
EntityProcessorBase::map protected function Execute mapping on an item.
EntityProcessorBase::mappingFormAlter public function Alter mapping form. Overrides MappingPluginFormInterface::mappingFormAlter
EntityProcessorBase::mappingFormSubmit public function Submit handler for the mapping form. Overrides MappingPluginFormInterface::mappingFormSubmit
EntityProcessorBase::mappingFormValidate public function Validate handler for the mapping form. Overrides MappingPluginFormInterface::mappingFormValidate
EntityProcessorBase::newEntity protected function
EntityProcessorBase::onFeedDeleteMultiple public function @todo Sort this out so that we aren't calling \Drupal::database()->delete() here. Overrides PluginBase::onFeedDeleteMultiple
EntityProcessorBase::onFeedTypeDelete public function The feed type is being deleted. Overrides PluginBase::onFeedTypeDelete
EntityProcessorBase::onFeedTypeSave public function The feed type is being saved. Overrides PluginBase::onFeedTypeSave
EntityProcessorBase::prepareFeedsItemField protected function Prepares the feeds_item field.
EntityProcessorBase::process public function Processes the results from a parser. Overrides ProcessorInterface::process
EntityProcessorBase::removeFeedItemField protected function Deletes the feeds_item field.
EntityProcessorBase::__construct public function Constructs an EntityProcessorBase object. Overrides PluginBase::__construct
MessengerTrait::$messenger protected property The messenger. 29
MessengerTrait::messenger public function Gets the messenger. 29
MessengerTrait::setMessenger public function Sets the messenger.
PluginBase::$configuration protected property Configuration information passed into the plugin. 1
PluginBase::$feedType protected property The importer this plugin is working for.
PluginBase::$linkGenerator protected property The link generator.
PluginBase::$pluginDefinition protected property The plugin implementation definition. 1
PluginBase::$pluginId protected property The plugin_id.
PluginBase::$urlGenerator protected property The url generator.
PluginBase::container private function Returns the service container.
PluginBase::defaultFeedConfiguration public function Returns default feed configuration. Overrides FeedsPluginInterface::defaultFeedConfiguration 3
PluginBase::DERIVATIVE_SEPARATOR constant A string which is used to separate base plugin IDs from the derivative ID.
PluginBase::getBaseId public function Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface::getBaseId
PluginBase::getConfiguration public function Gets this plugin's configuration. Overrides ConfigurableInterface::getConfiguration
PluginBase::getDerivativeId public function Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface::getDerivativeId
PluginBase::getPluginDefinition public function Gets the definition of the plugin implementation. Overrides PluginInspectionInterface::getPluginDefinition 3
PluginBase::getPluginId public function Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface::getPluginId
PluginBase::isConfigurable public function Determines if the plugin is configurable.
PluginBase::l protected function Renders a link to a route given a route name and its parameters.
PluginBase::linkGenerator protected function Returns the link generator service.
PluginBase::onFeedSave public function A feed is being saved.
PluginBase::pluginType public function Returns the type of plugin. Overrides FeedsPluginInterface::pluginType
PluginBase::setConfiguration public function Sets the configuration for this plugin instance. Overrides ConfigurableInterface::setConfiguration 1
PluginBase::url protected function Generates a URL or path for a specific route based on the given parameters.
PluginBase::urlGenerator protected function Returns the URL generator service.
ProcessorBase::postClear public function
ProcessorBase::postProcess public function Called after an import is completed. Overrides ProcessorInterface::postProcess
ProcessorInterface::DELETE_NON_EXISTENT constant Delete items that no longer exist in the feed.
ProcessorInterface::EXPIRE_NEVER constant Feed items should never be expired.
ProcessorInterface::INSERT_NEW constant Create new items from Feed.
ProcessorInterface::KEEP_NON_EXISTENT constant Keep items that no longer exist in the feed.
ProcessorInterface::REPLACE_EXISTING constant Replace items that exist already.
ProcessorInterface::SKIP_EXISTING constant Skip items that exist already.
ProcessorInterface::SKIP_NEW constant Skip new items from feed.
ProcessorInterface::UPDATE_EXISTING constant Update items that exist already.
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.