/**
     * Generate custom active modules config
     *
     * @return void
     */
    protected function generateCustomActiveModulesConfig()
    {
        // get list of custom modules
        $select = $this->select();
        $select->from('application_module')->columns(['name'])->where(['type' => self::MODULE_TYPE_CUSTOM, 'status' => self::MODULE_STATUS_ACTIVE])->order('id');
        $statement = $this->prepareStatementForSqlObject($select);
        $resultSet = new ResultSet();
        $resultSet->initialize($statement->execute());
        $modules = null;
        foreach ($resultSet as $module) {
            $modules .= "'" . $module->name . "',";
        }
        $modules = rtrim($modules, ',');
        $content = <<<CONTENT
<?php

/**
 * EXHIBIT A. Common Public Attribution License Version 1.0
 * The contents of this file are subject to the Common Public Attribution License Version 1.0 (the “License”);
 * you may not use this file except in compliance with the License. You may obtain a copy of the License at
 * http://www.dream-cms.kg/en/license. The License is based on the Mozilla Public License Version 1.1
 * but Sections 14 and 15 have been added to cover use of software over a computer network and provide for
 * limited attribution for the Original Developer. In addition, Exhibit A has been modified to be consistent
 * with Exhibit B. Software distributed under the License is distributed on an “AS IS” basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language
 * governing rights and limitations under the License. The Original Code is Dream CMS software.
 * The Initial Developer of the Original Code is Dream CMS (http://www.dream-cms.kg).
 * All portions of the code written by Dream CMS are Copyright (c) 2014. All Rights Reserved.
 * EXHIBIT B. Attribution Information
 * Attribution Copyright Notice: Copyright 2014 Dream CMS. All rights reserved.
 * Attribution Phrase (not exceeding 10 words): Powered by Dream CMS software
 * Attribution URL: http://www.dream-cms.kg/
 * Graphic Image as provided in the Covered Code.
 * Display of Attribution Information is required in Larger Works which are defined in the CPAL as a work
 * which combines Covered Code or portions thereof with code not governed by the terms of the CPAL.
 */
 return [{$modules}];
CONTENT;
        file_put_contents(ApplicationService::getCustomModuleConfig(), $content);
    }
 /**
  * Generate custom active modules config
  *
  * @return void
  */
 protected function generateCustomActiveModulesConfig()
 {
     // get list of custom modules
     $select = $this->select();
     $select->from('application_module')->columns(['name'])->where(['type' => self::MODULE_TYPE_CUSTOM, 'status' => self::MODULE_STATUS_ACTIVE])->order('id');
     $statement = $this->prepareStatementForSqlObject($select);
     $resultSet = new ResultSet();
     $resultSet->initialize($statement->execute());
     $modules = null;
     foreach ($resultSet as $module) {
         $modules .= "'" . $module->name . "',";
     }
     file_put_contents(ApplicationService::getCustomModuleConfig(), '<?php return [' . rtrim($modules, ',') . '];');
 }