getSourceProperty('actions') as $action) { $id = preg_replace('/^imagecache/', 'image', $action['action']); if ($id === 'image_crop') { $action['data']['anchor'] = $action['data']['xoffset'] . '-' . $action['data']['yoffset']; if (!preg_match('/^[a-z]*\-[a-z]*/', $action['data']['anchor'])) { $migrate_executable->message->display( 'The Drupal 8 image crop effect does not support numeric values for x and y offsets. Use keywords to set crop effect offsets instead.', 'error' ); } unset($action['data']['xoffset']); unset($action['data']['yoffset']); } $effects[] = [ 'id' => $id, 'weight' => $action['weight'], 'data' => $action['data'], ]; } return $effects; } }