text: /**
   * Shopware 5
   * Copyright (c) shopware AG
   *
   * According to our dual licensing model, this program can be used either
   * under the terms of the GNU Affero General Public License, version 3,
   * or under a proprietary license.
   *
   * The texts of the GNU Affero General Public License with an additional
   * permission and of our proprietary license can be found at and
   * in the LICENSE file you have received along with this program.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   * GNU Affero General Public License for more details.
   *
   * "Shopware" is a registered trademark of shopware AG.
   * The licensing of the program under the AGPLv3 does not imply a
   * trademark license. Therefore any rights, title and interest in
   * our trademarks remain entirely with us.
   *
   * @category   Shopware
   * @package    Article
   * @subpackage Batch
   * @version    $Id$
   * @author shopware AG
   */
  
  /**
   * Shopware Model - Article models.
   * The article model contains all data about the article. Additional the model
   * contains the definition of the model associations. The article model
   * contains a proxy to define which request has to been sent to save, update and delete
   * the article.
   */
  //{block name="backend/article/model/configurator_group"}
  Ext.define('Shopware.apps.Article.model.ConfiguratorGroup', {
      /**
       * Extends the standard Ext Model
       * @string
       */
      extend: 'Ext.data.Model',
      /**
       * The fields used for this model
       * @array
       */
      fields: [
          //{block name="backend/article/model/configurator_group/fields"}{/block}
          { name: 'id', type: 'int' },
          { name: 'active', type: 'boolean' },
          { name: 'name', type: 'string' },
          { name: 'description', type: 'string', useNull: true, defaultValue: null },
          { name: 'position', type: 'int' }
      ],
      associations: [
          { type: 'hasMany', model: 'Shopware.apps.Article.model.ConfiguratorOption', name: 'getConfiguratorOptions', associationKey: 'options' }
      ],
  
      proxy: {
          /**
           * Set proxy type to ajax
           * @string
           */
          type:'ajax',
  
          /**
           * Configure the url mapping for the different
           * store operations based on
           * @object
           */
          api: {
              create: '{url action="saveConfiguratorGroup"}',
              update: '{url action="saveConfiguratorGroup"}',
              destroy: '{url action="deleteConfiguratorGroup"}'
          }
      }
  
  });
  //{/block}
  