예제 #1
0
 /**
  * @internal param \IfwPsn_Wp_Plugin_Installer_UninstallInterface $uninstall
  */
 public static function uninstall()
 {
     if (!current_user_can('activate_plugins')) {
         return;
     }
     $checked = array_values($_GET['checked']);
     $filenamePath = array_shift($checked);
     $pm = IfwPsn_Wp_Plugin_Manager::getInstanceFromFilenamePath($filenamePath);
     foreach (self::$_uninstall[$filenamePath] as $uninstall) {
         call_user_func(get_class($uninstall) . '::execute', $pm);
     }
 }