Example #1
1
 /**
  * @return AbstractBlock|void
  */
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $this->getToolbar()->addChild('createSnapshotButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('System Backup'), 'onclick' => "return backup.backup('" . \Magento\Framework\Backup\Factory::TYPE_SYSTEM_SNAPSHOT . "')", 'class' => 'primary system-backup']);
     $this->getToolbar()->addChild('createMediaBackupButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Database and Media Backup'), 'onclick' => "return backup.backup('" . \Magento\Framework\Backup\Factory::TYPE_MEDIA . "')", 'class' => 'primary database-media-backup']);
     $this->getToolbar()->addChild('createButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Database Backup'), 'onclick' => "return backup.backup('" . \Magento\Framework\Backup\Factory::TYPE_DB . "')", 'class' => 'task primary database-backup']);
     $this->addChild('dialogs', 'Magento\\Backup\\Block\\Adminhtml\\Dialogs');
 }
Example #2
1
 /**
  * @return AbstractBlock
  */
 protected function _prepareLayout()
 {
     if ($this->getToolbar()) {
         $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Save Attribute Set'), 'class' => 'save primary save-attribute-set', 'data_attribute' => array('mage-init' => array('button' => array('event' => 'save', 'target' => '#set-prop-form')))));
         $this->getToolbar()->addChild('back_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Back'), 'onclick' => 'setLocation(\'' . $this->getUrl('catalog/*/') . '\')', 'class' => 'back'));
     }
     $this->addChild('setForm', 'Magento\\Catalog\\Block\\Adminhtml\\Product\\Attribute\\Set\\Main\\Formset');
     return parent::_prepareLayout();
 }
 /**
  * @return AbstractBlock|void
  */
 protected function _prepareLayout()
 {
     parent::_prepareLayout();
     $this->getToolbar()->addChild('back_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Back'), 'onclick' => "window.location.href = '" . $this->getUrl('*/*') . "'", 'class' => 'action-back']);
     $this->getToolbar()->addChild('reset_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Reset'), 'onclick' => 'window.location.href = window.location.href', 'class' => 'reset']);
     $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Generate Module'), 'class' => 'save primary create-module', 'data_attribute' => ['mage-init' => ['button' => ['event' => 'save', 'target' => '#module-creator-form']]]]);
 }
Example #4
0
 /**
  * {@inheritdoc}
  */
 protected function _prepareLayout()
 {
     $this->setTemplate('Magento_Backend::system/design/index.phtml');
     $this->getToolbar()->addChild('add_new_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Add Design Change'), 'onclick' => "setLocation('" . $this->getUrl('adminhtml/*/new') . "')", 'class' => 'add primary add-design-change'));
     $this->getLayout()->getBlock('page-title')->setPageTitle('Store Design Schedule');
     return parent::_prepareLayout();
 }
Example #5
0
 /**
  * Preparing global layout
  *
  * @return $this
  */
 protected function _prepareLayout()
 {
     $onclick = "submitAndReloadArea(\$('order_history_block').parentNode, '" . $this->getSubmitUrl() . "')";
     $button = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Button')->setData(['label' => __('Submit Comment'), 'class' => 'action-save action-secondary', 'onclick' => $onclick]);
     $this->setChild('submit_button', $button);
     return parent::_prepareLayout();
 }
Example #6
0
 /**
  * Prepare layout
  *
  * @return \Magento\Framework\View\Element\AbstractBlock
  */
 protected function _prepareLayout()
 {
     $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Save Currency Rates'), 'class' => 'save primary save-currency-rates', 'data_attribute' => array('mage-init' => array('button' => array('event' => 'save', 'target' => '#rate-form')))));
     $this->getToolbar()->addChild('reset_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Reset'), 'onclick' => 'document.location.reload()', 'class' => 'reset'));
     $this->addChild('import_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Import'), 'class' => 'add', 'type' => 'submit'));
     $this->addChild('rates_matrix', 'Magento\\CurrencySymbol\\Block\\Adminhtml\\System\\Currency\\Rate\\Matrix');
     $this->addChild('import_services', 'Magento\\CurrencySymbol\\Block\\Adminhtml\\System\\Currency\\Rate\\Services');
     return parent::_prepareLayout();
 }
Example #7
0
 /**
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->getToolbar()->addChild('backButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Back'), 'onclick' => 'window.location.href=\'' . $this->getUrl('*/*/') . '\'', 'class' => 'back']);
     $this->getToolbar()->addChild('resetButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Reset'), 'onclick' => 'window.location.reload()', 'class' => 'reset']);
     if (intval($this->getRequest()->getParam('rid'))) {
         $this->getToolbar()->addChild('deleteButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Delete Role'), 'onclick' => 'deleteConfirm(\'' . __('Are you sure you want to do this?') . '\', \'' . $this->getUrl('*/*/delete', ['rid' => $this->getRequest()->getParam('rid')]) . '\')', 'class' => 'delete']);
     }
     $this->getToolbar()->addChild('saveButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Save Role'), 'class' => 'save primary save-role', 'data_attribute' => ['mage-init' => ['button' => ['event' => 'save', 'target' => '#role-edit-form']]]]);
     return parent::_prepareLayout();
 }
Example #8
0
 /**
  * {@inheritdoc}
  */
 protected function _prepareLayout()
 {
     $itemId = $this->getRequest()->getParam('group_id');
     $this->setTemplate('system/store/delete_group.phtml');
     $this->setAction($this->getUrl('adminhtml/*/deleteGroupPost', ['group_id' => $itemId]));
     $this->addChild('confirm_deletion_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Delete Store'), 'onclick' => "deleteForm.submit()", 'class' => 'cancel']);
     $onClick = "setLocation('" . $this->getUrl('adminhtml/*/editGroup', ['group_id' => $itemId]) . "')";
     $this->addChild('cancel_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Cancel'), 'onclick' => $onClick, 'class' => 'cancel']);
     $this->addChild('back_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Back'), 'onclick' => $onClick, 'class' => 'cancel']);
     return parent::_prepareLayout();
 }
Example #9
0
 /**
  * Prepare layout
  *
  * @return \Magento\Framework\View\Element\AbstractBlock
  */
 protected function _prepareLayout()
 {
     $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Save Currency Rates'), 'class' => 'save primary save-currency-rates', 'data_attribute' => ['mage-init' => ['button' => ['event' => 'save', 'target' => '#rate-form']]]]);
     $onClick = "setLocation('" . $this->getUrl('adminhtml/system_config/edit/section/currency') . "')";
     $this->getToolbar()->addChild('options_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Options'), 'onclick' => $onClick]);
     $this->getToolbar()->addChild('reset_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Reset'), 'onclick' => 'document.location.reload()', 'class' => 'reset']);
     $this->addChild('import_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Import'), 'class' => 'add', 'type' => 'submit']);
     $this->addChild('rates_matrix', 'Magento\\CurrencySymbol\\Block\\Adminhtml\\System\\Currency\\Rate\\Matrix');
     $this->addChild('import_services', 'Magento\\CurrencySymbol\\Block\\Adminhtml\\System\\Currency\\Rate\\Services');
     return parent::_prepareLayout();
 }
Example #10
0
 /**
  * @return void
  */
 protected function _prepareLayout()
 {
     $this->addChild('lastOrders', 'Magento\\Backend\\Block\\Dashboard\\Orders\\Grid');
     $this->addChild('totals', 'Magento\\Backend\\Block\\Dashboard\\Totals');
     $this->addChild('sales', 'Magento\\Backend\\Block\\Dashboard\\Sales');
     if ($this->_scopeConfig->getValue(self::XML_PATH_ENABLE_CHARTS, \Magento\Store\Model\ScopeInterface::SCOPE_STORE)) {
         $block = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Dashboard\\Diagrams');
     } else {
         $block = $this->getLayout()->createBlock('Magento\\Backend\\Block\\Template')->setTemplate('dashboard/graph/disabled.phtml')->setConfigUrl($this->getUrl('adminhtml/system_config/edit', ['section' => 'admin']));
     }
     $this->setChild('diagrams', $block);
     $this->addChild('grids', 'Magento\\Backend\\Block\\Dashboard\\Grids');
     parent::_prepareLayout();
 }
Example #11
0
 /**
  * Add shopping cart grid of each website
  *
  * @return $this
  */
 protected function _prepareLayout()
 {
     $sharedWebsiteIds = $this->_shareConfig->getSharedWebsiteIds($this->_getCustomer()->getWebsiteId());
     $isShared = count($sharedWebsiteIds) > 1;
     foreach ($sharedWebsiteIds as $websiteId) {
         $blockName = 'customer_cart_' . $websiteId;
         $block = $this->getLayout()->createBlock('Magento\\Customer\\Block\\Adminhtml\\Edit\\Tab\\Cart', $blockName, ['data' => ['website_id' => $websiteId]]);
         if ($isShared) {
             $websiteName = $this->_storeManager->getWebsite($websiteId)->getName();
             $block->setCartHeader(__('Shopping Cart from %1', $websiteName));
         }
         $this->setChild($blockName, $block);
     }
     return parent::_prepareLayout();
 }
Example #12
0
 /**
  * Prepare Global Layout
  *
  * @return $this
  */
 protected function _prepareLayout()
 {
     $setId = $this->_getSetId();
     $this->addChild('group_tree', 'Magento\\Catalog\\Block\\Adminhtml\\Product\\Attribute\\Set\\Main\\Tree\\Group');
     $this->addChild('edit_set_form', 'Magento\\Catalog\\Block\\Adminhtml\\Product\\Attribute\\Set\\Main\\Formset');
     $this->addChild('delete_group_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Delete Selected Group'), 'onclick' => 'editSet.submit();', 'class' => 'delete']);
     $this->addChild('add_group_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Add New'), 'onclick' => 'editSet.addGroup();', 'class' => 'add']);
     $this->getToolbar()->addChild('back_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Back'), 'onclick' => 'setLocation(\'' . $this->getUrl('catalog/*/') . '\')', 'class' => 'back']);
     $this->getToolbar()->addChild('reset_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Reset'), 'onclick' => 'window.location.reload()', 'class' => 'reset']);
     if (!$this->getIsCurrentSetDefault()) {
         $this->getToolbar()->addChild('delete_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Delete'), 'onclick' => 'deleteConfirm(\'' . $this->escapeJsQuote(__('You are about to delete all products in this attribute set. ' . 'Are you sure you want to do that?')) . '\', \'' . $this->getUrl('catalog/*/delete', ['id' => $setId]) . '\')', 'class' => 'delete']);
     }
     $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Save'), 'onclick' => 'editSet.save();', 'class' => 'save primary save-attribute-set']);
     $this->addChild('rename_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('New Set Name'), 'onclick' => 'editSet.rename()']);
     return parent::_prepareLayout();
 }
Example #13
0
 /**
  * Prepare layout
  *
  * @return \Magento\Framework\View\Element\AbstractBlock
  */
 protected function _prepareLayout()
 {
     $newRates = $this->_backendSession->getRates();
     $this->_backendSession->unsetData('rates');
     $currencyModel = $this->_dirCurrencyFactory->create();
     $currencies = $currencyModel->getConfigAllowCurrencies();
     $defaultCurrencies = $currencyModel->getConfigBaseCurrencies();
     $oldCurrencies = $this->_prepareRates($currencyModel->getCurrencyRates($defaultCurrencies, $currencies));
     foreach ($currencies as $currency) {
         foreach ($oldCurrencies as $key => $value) {
             if (!array_key_exists($currency, $oldCurrencies[$key])) {
                 $oldCurrencies[$key][$currency] = '';
             }
         }
     }
     foreach ($oldCurrencies as $key => $value) {
         ksort($oldCurrencies[$key]);
     }
     sort($currencies);
     $this->setAllowedCurrencies($currencies)->setDefaultCurrencies($defaultCurrencies)->setOldRates($oldCurrencies)->setNewRates($this->_prepareRates($newRates));
     return parent::_prepareLayout();
 }
Example #14
0
 /**
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->buttonList->add('back', ['label' => __('Back'), 'onclick' => 'window.location.href=\'' . $this->getUrl('tax/*/') . '\'', 'class' => 'back']);
     $this->buttonList->add('reset', ['label' => __('Reset'), 'onclick' => 'window.location.reload()', 'class' => 'reset']);
     $rate = intval($this->getRequest()->getParam('rate'));
     if ($rate) {
         $this->buttonList->add('delete', ['label' => __('Delete Rate'), 'onclick' => 'deleteConfirm(\'' . __('Are you sure you want to do this?') . '\', \'' . $this->getUrl('tax/*/delete', ['rate' => $rate]) . '\')', 'class' => 'delete']);
     }
     $this->buttonList->add('save', ['label' => __('Save Rate'), 'class' => 'save primary save-rate', 'data_attribute' => ['mage-init' => ['button' => ['event' => 'save', 'target' => '#rate-form']]]]);
     $this->toolbar->pushButtons($this, $this->buttonList);
     return parent::_prepareLayout();
 }
Example #15
0
 /**
  * {@inheritdoc}
  */
 protected function _prepareLayout()
 {
     $this->addChild('delete_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Delete'), 'onclick' => "deleteImage(#image#)", 'class' => 'delete']);
     $this->addChild('add_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Add New Image'), 'onclick' => 'addNewImage()', 'class' => 'add']);
     return parent::_prepareLayout();
 }
Example #16
0
 /**
  * Create add button and grid blocks
  *
  * @return \Magento\Framework\View\Element\AbstractBlock
  */
 protected function _prepareLayout()
 {
     $this->buttonList->add('add', array('label' => __('Add New Template'), 'onclick' => "window.location='" . $this->getCreateUrl() . "'", 'class' => 'add primary add-template'));
     $this->toolbar->pushButtons($this, $this->buttonList);
     return parent::_prepareLayout();
 }
Example #17
0
 /**
  * Create import services form select element
  *
  * @return \Magento\Framework\View\Element\AbstractBlock
  */
 protected function _prepareLayout()
 {
     $this->setChild('import_services', $this->getLayout()->createBlock('Magento\\Framework\\View\\Element\\Html\\Select')->setOptions($this->_srcCurrencyFactory->create()->toOptionArray())->setId('rate_services')->setName('rate_services')->setValue($this->_backendSession->getCurrencyRateService(true))->setTitle(__('Import Service')));
     return parent::_prepareLayout();
 }
Example #18
0
 /**
  * Prepare for the layout
  *
  * @return AbstractBlock
  */
 protected function _prepareLayout()
 {
     $this->getToolbar()->addChild('back_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Back'), 'onclick' => "window.location.href = '" . $this->getUrl($this->getTemplateId() ? '*/template' : '*/*') . "'", 'class' => 'action-back']);
     $this->getToolbar()->addChild('reset_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Reset'), 'class' => 'reset', 'onclick' => 'window.location = window.location']);
     $this->getToolbar()->addChild('preview_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Preview Template'), 'onclick' => 'queueControl.preview();', 'class' => 'preview']);
     $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Save Newsletter'), 'class' => 'save primary', 'data_attribute' => ['mage-init' => ['button' => ['event' => 'save', 'target' => '#queue_edit_form']]]]);
     $this->getToolbar()->addChild('save_and_resume', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Save and Resume'), 'class' => 'save', 'data_attribute' => ['mage-init' => ['button' => ['event' => 'save', 'target' => '#queue_edit_form', 'eventData' => ['action' => ['args' => ['_resume' => 1]]]]]]]);
     return parent::_prepareLayout();
 }
Example #19
0
 /**
  * @return \Magento\Framework\View\Element\AbstractBlock
  */
 protected function _prepareLayout()
 {
     $this->setTemplate('Magento_Backend::system/config/switcher.phtml');
     return parent::_prepareLayout();
 }
Example #20
0
 /**
  * Prepare for the newsletter block layout
  *
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->setChild('deleteButton', $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Button', 'del.button')->setData(array('label' => __('Delete Selected Problems'), 'onclick' => 'problemController.deleteSelected();')));
     $this->setChild('unsubscribeButton', $this->getLayout()->createBlock('Magento\\Backend\\Block\\Widget\\Button', 'unsubscribe.button')->setData(array('label' => __('Unsubscribe Selected'), 'onclick' => 'problemController.unsubscribe();')));
     return parent::_prepareLayout();
 }
Example #21
0
 /**
  * Prepare for the layout
  *
  * @return AbstractBlock
  */
 protected function _prepareLayout()
 {
     // Load Wysiwyg on demand and Prepare layout
     if ($this->_wysiwygConfig->isEnabled()) {
         $this->getLayout()->getBlock('head')->setCanLoadTinyMce(true);
     }
     $this->getToolbar()->addChild('back_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Back'), 'onclick' => "window.location.href = '" . $this->getUrl($this->getTemplateId() ? '*/template' : '*/*') . "'", 'class' => 'action-back'));
     $this->getToolbar()->addChild('reset_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Reset'), 'class' => 'reset', 'onclick' => 'window.location = window.location'));
     $this->getToolbar()->addChild('preview_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Preview Template'), 'onclick' => 'queueControl.preview();', 'class' => 'preview'));
     $this->getToolbar()->addChild('save_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Save Newsletter'), 'class' => 'save primary', 'data_attribute' => array('mage-init' => array('button' => array('event' => 'save', 'target' => '#queue_edit_form')))));
     $this->getToolbar()->addChild('save_and_resume', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Save and Resume'), 'class' => 'save', 'data_attribute' => array('mage-init' => array('button' => array('event' => 'save', 'target' => '#queue_edit_form', 'eventData' => array('action' => array('args' => array('_resume' => 1))))))));
     return parent::_prepareLayout();
 }
Example #22
0
 /**
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->getToolbar()->addChild('addButton', 'Magento\\Backend\\Block\\Widget\\Button', ['label' => __('Add Attribute Set'), 'onclick' => 'setLocation(\'' . $this->getUrl('catalog/*/add') . '\')', 'class' => 'add primary add-set']);
     return parent::_prepareLayout();
 }
Example #23
0
 /**
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->addChild('filterForm', 'Magento\\Customer\\Block\\Adminhtml\\Online\\Filter');
     return parent::_prepareLayout();
 }
Example #24
0
 /**
  * Include backup.js file in page before rendering
  *
  * @return void
  * @see AbstractBlock::_prepareLayout()
  */
 protected function _prepareLayout()
 {
     $this->getLayout()->getBlock('head')->addChild('magento-adminhtml-backup-js', 'Magento\\Theme\\Block\\Html\\Head\\Script', array('file' => 'mage/adminhtml/backup.js'));
     parent::_prepareLayout();
 }
Example #25
0
 /**
  * Preparing child blocks for each added button
  *
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->toolbar->pushButtons($this, $this->buttonList);
     return parent::_prepareLayout();
 }
Example #26
0
 /**
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->getToolbar()->addChild('add_button', 'Magento\\Backend\\Block\\Widget\\Button', array('label' => __('Add New Template'), 'onclick' => "window.location='" . $this->getCreateUrl() . "'", 'class' => 'add primary add-template'));
     $this->setChild('grid', $this->getLayout()->createBlock('Magento\\Newsletter\\Block\\Adminhtml\\Template\\Grid', 'newsletter.template.grid'));
     return parent::_prepareLayout();
 }
Example #27
0
 /**
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->buttonList->add('add', ['label' => __('Add New Tax Rate'), 'onclick' => 'window.location.href=\'' . $this->getUrl('tax/rate/add') . '\'', 'class' => 'add primary add-tax-rate']);
     $this->toolbar->pushButtons($this, $this->buttonList);
     return parent::_prepareLayout();
 }
Example #28
0
 /**
  * Preparing global layout
  *
  * @return $this
  */
 protected function _prepareLayout()
 {
     $this->addChild('submit_button', 'Magento\\Backend\\Block\\Widget\\Button', ['id' => 'submit_comment_button', 'label' => __('Submit Comment'), 'class' => 'action-secondary save']);
     return parent::_prepareLayout();
 }
 /**
  * Add elements in layout.
  *
  * @return
  */
 protected function _prepareLayout()
 {
     $styleslideParam = $this->getRequest()->getParam(self::STYLESLIDE_PARAM);
     $this->setStyleSlidePreviewTemplate($styleslideParam);
     return parent::_prepareLayout();
 }
Example #30
0
 /**
  * @return $this
  */
 public function build()
 {
     if (!$this->isVisible()) {
         return parent::_prepareLayout();
     }
     $this->buildMenu();
     $currentUrl = $this->urlBuilder->getCurrentUrl();
     /** @var DataObject $item */
     foreach ($this->getFlatTree() as $item) {
         if (!is_object($item)) {
             continue;
         }
         if ($item->getData('url') == $currentUrl) {
             $this->activeItem = $item;
             break;
         }
     }
     return parent::_prepareLayout();
 }