Chris@0: convert($this->configuration['extension'])) { Chris@0: $this->logger->error('Image convert failed using the %toolkit toolkit on %path (%mimetype)', ['%toolkit' => $image->getToolkitId(), '%path' => $image->getSource(), '%mimetype' => $image->getMimeType()]); Chris@0: return FALSE; Chris@0: } Chris@0: return TRUE; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getDerivativeExtension($extension) { Chris@0: return $this->configuration['extension']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getSummary() { Chris@0: $summary = [ Chris@17: '#markup' => mb_strtoupper($this->configuration['extension']), Chris@0: ]; Chris@0: $summary += parent::getSummary(); Chris@0: Chris@0: return $summary; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function defaultConfiguration() { Chris@0: return [ Chris@0: 'extension' => NULL, Chris@0: ]; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function buildConfigurationForm(array $form, FormStateInterface $form_state) { Chris@0: $extensions = \Drupal::service('image.toolkit.manager')->getDefaultToolkit()->getSupportedExtensions(); Chris@0: $options = array_combine( Chris@0: $extensions, Chris@17: array_map('mb_strtoupper', $extensions) Chris@0: ); Chris@0: $form['extension'] = [ Chris@0: '#type' => 'select', Chris@0: '#title' => t('Extension'), Chris@0: '#default_value' => $this->configuration['extension'], Chris@0: '#required' => TRUE, Chris@0: '#options' => $options, Chris@0: ]; Chris@0: return $form; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { Chris@0: parent::submitConfigurationForm($form, $form_state); Chris@0: $this->configuration['extension'] = $form_state->getValue('extension'); Chris@0: } Chris@0: Chris@0: }