Backend\Modules\Extensions\Engine\Model::getModulesThatRequireAkismet PHP Method

getModulesThatRequireAkismet() public static method

Fetch the list of modules that require Akismet API key
public static getModulesThatRequireAkismet ( ) : array
return array
    public static function getModulesThatRequireAkismet()
    {
        $modules = array();
        $installedModules = BackendModel::getModules();
        foreach ($installedModules as $module) {
            $setting = BackendModel::get('fork.settings')->get($module, 'requires_akismet', false);
            if ($setting) {
                $modules[] = $module;
            }
        }
        return $modules;
    }

Usage Example

Example #1
0
 /**
  * Execute the action
  */
 public function execute()
 {
     parent::execute();
     // get some data
     $modulesThatRequireAkismet = BackendExtensionsModel::getModulesThatRequireAkismet();
     $modulesThatRequireGoogleMaps = BackendExtensionsModel::getModulesThatRequireGoogleMaps();
     // set properties
     $this->needsAkismet = !empty($modulesThatRequireAkismet);
     $this->needsGoogleMaps = !empty($modulesThatRequireGoogleMaps);
     $this->loadForm();
     $this->validateForm();
     $this->parse();
     $this->display();
 }