fixity = $fixity; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('dgi_fixity.fixity_check'), ); } /** * {@inheritdoc} */ public function processItem($data) { if ($data instanceof FixityCheckInterface) { /** @var \Drupal\dgi_fixity\FixityCheckInterface $data */ if ($data->getFile() instanceof FileInterface) { $this->fixity->check($data->getFile()); } else { $data->setState(FixityCheckInterface::STATE_MISSING); } } } }