rex_extension::register('CLANG_ADDED', function (rex_extension_point $ep) { $firstLang = rex_sql::factory(); $firstLang->setQuery('select * from ' . rex::getTablePrefix() . 'article where clang_id=?', [rex_clang::getStartId()]); $fields = $firstLang->getFieldnames(); $newLang = rex_sql::factory(); // $newLang->setDebug(); foreach ($firstLang as $firstLangArt) { $newLang->setTable(rex::getTablePrefix() . 'article'); foreach ($fields as $key => $value) { if ($value == 'pid') { echo ''; } elseif ($value == 'clang_id') { $newLang->setValue('clang_id', $ep->getParam('clang')->getId()); } elseif ($value == 'status') { $newLang->setValue('status', '0'); } else { $newLang->setValue($value, $firstLangArt->getValue($value)); } } $newLang->insert(); } }); rex_extension::register('CLANG_DELETED', function (rex_extension_point $ep) { $del = rex_sql::factory(); $del->setQuery('delete from ' . rex::getTablePrefix() . 'article where clang_id=?', [$ep->getParam('clang')->getId()]); }); rex_extension::register('CACHE_DELETED', function () { rex_structure_element::clearInstancePool(); rex_structure_element::clearInstanceListPool(); rex_structure_element::resetClassVars(); });