X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Flanguage%2Fsrc%2FPlugin%2Fmigrate%2Fsource%2Fd6%2FLanguageContentSettings.php;fp=web%2Fcore%2Fmodules%2Flanguage%2Fsrc%2FPlugin%2Fmigrate%2Fsource%2Fd6%2FLanguageContentSettings.php;h=ab9ba838137a28e9fbb29375f0498fe425d72987;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/language/src/Plugin/migrate/source/d6/LanguageContentSettings.php b/web/core/modules/language/src/Plugin/migrate/source/d6/LanguageContentSettings.php new file mode 100644 index 000000000..ab9ba8381 --- /dev/null +++ b/web/core/modules/language/src/Plugin/migrate/source/d6/LanguageContentSettings.php @@ -0,0 +1,57 @@ +select('node_type', 't') + ->fields('t', [ + 'type', + ]); + } + + /** + * {@inheritdoc} + */ + public function fields() { + $fields = [ + 'type' => $this->t('Type'), + 'language_content_type' => $this->t('Multilingual support.'), + 'i18n_lock_node' => $this->t('Lock language.'), + ]; + return $fields; + } + + /** + * {@inheritdoc} + */ + public function prepareRow(Row $row) { + $type = $row->getSourceProperty('type'); + $row->setSourceProperty('language_content_type', $this->variableGet('language_content_type_' . $type, NULL)); + $row->setSourceProperty('i18n_lock_node', $this->variableGet('i18n_lock_node_' . $type, 0)); + return parent::prepareRow($row); + } + + /** + * {@inheritdoc} + */ + public function getIds() { + $ids['type']['type'] = 'string'; + return $ids; + } + +}