public static function rewrite_blockinstance_config(View $view, $configdata) { if ($view->get('owner') !== null) { $artefacttypes = array_diff(PluginArtefactInternal::get_artefact_types(), array('email')); $artefactids = get_column_sql(' SELECT a.id FROM {artefact} a WHERE a.owner = ? AND a.artefacttype IN (' . join(',', array_map('db_quote', $artefacttypes)) . ')', array($view->get('owner'))); $configdata['artefactids'] = $artefactids; if (isset($configdata['email'])) { if ($newemail = get_field('artefact_internal_profile_email', 'artefact', 'principal', 1, 'owner', $view->get('owner'))) { $configdata['email'] = $newemail; } else { unset($configdata['email']); } } } else { $configdata['artefactids'] = array(); } return $configdata; }