CreateImagesStyles.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Drupal\images_styles_gen;
  3. // use Drupal\node\Entity\Node;
  4. class CreateImagesStyles {
  5. public static function createStyles($item, &$context){
  6. if (!array_key_exists('progress', $context['sandbox'])) {
  7. $context['sandbox']['progress'] = 0;
  8. }
  9. $context['sandbox']['progress']++;
  10. $context['sandbox']['current_file'] = $item->uri;
  11. // $message = 'Creating Styles ...';
  12. $results = array();
  13. $results[] = $item->style->createDerivative($item->uri, $item->destination);
  14. $context['message'] = $item->uri . ' processed.';
  15. $context['results'][] = $item->destination;
  16. }
  17. public static function createStylesFinishedCallback($success, $results, $operations) {
  18. // The 'success' parameter means no fatal PHP errors were detected. All
  19. // other error management should be handled using 'results'.
  20. if ($success) {
  21. $message = \Drupal::translation()->formatPlural(
  22. count($results),
  23. 'One image processed.', '@count image processed.'
  24. );
  25. }
  26. else {
  27. $message = t('Finished with an error.');
  28. }
  29. drupal_set_message($message);
  30. }
  31. }