3 namespace Drupal\image\Plugin\migrate\source\d7;
5 use Drupal\migrate_drupal\Plugin\migrate\source\DrupalSqlBase;
6 use Drupal\migrate\Row;
9 * Drupal image styles source from database.
12 * id = "d7_image_styles",
13 * source_provider = "image"
16 class ImageStyles extends DrupalSqlBase {
21 public function query() {
22 return $this->select('image_styles', 'ims')
29 public function fields() {
31 'isid' => $this->t('The primary identifier for an image style.'),
32 'name' => $this->t('The style machine name.'),
33 'label' => $this->t('The style administrative name.'),
41 public function getIds() {
42 $ids['isid']['type'] = 'integer';
49 public function prepareRow(Row $row) {
52 $results = $this->select('image_effects', 'ie')
54 ->condition('isid', $row->getSourceProperty('isid'))
57 foreach ($results as $key => $result) {
58 $result['data'] = unserialize($result['data']);
59 $effects[$key] = $result;
62 $row->setSourceProperty('effects', $effects);
63 return parent::prepareRow($row);