Пример #1
0
 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;
 }