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)); $i18n_node_options = $this->variableGet('i18n_node_options_' . $type, NULL); if ($i18n_node_options && in_array('lock', $i18n_node_options)) { $row->setSourceProperty('i18n_lock_node', 1); } else { $row->setSourceProperty('i18n_lock_node', 0); } return parent::prepareRow($row); } /** * {@inheritdoc} */ public function getIds() { $ids['type']['type'] = 'string'; return $ids; } }