Amiro.CMS API Reference
Amiro.Ru / Manual
Loading search...

Source for file AmiSample_Adm.php

Documentation is available at AmiSample_Adm.php

  • <?php
  • /**
  •  * @copyright  Amiro.CMS. All rights reserved.
  •  * @category   AMI
  •  * @package    Module_Sample
  •  * @since      5.12.0
  •  * @filesource
  •  * @version    $Id: AmiSample_Adm.php 61273 2013-08-07 10:47:54Z Leontiev Anton $
  •  */
  •  
  • /**
  •  * Sample module admin action controller.
  •  *
  •  * @package    Module_Sample
  •  * @subpackage Controller
  •  * @resource   ami_sample/module/controller/adm <code>AMI::getResource('ami_sample/module/controller/adm')</code>
  •  * @since      5.12.0
  •  */
  • class AmiSample_Adm extends AMI_Mod{
  •     /**
  •      * Constructor.
  •      *
  •      * Our sample module has three common components: list filter, list and form.
  •      *
  •      * @param AMI_Request  $oRequest    Request object
  •      * @param AMI_Response $oResponse  Response object
  •      */
  •     public function __construct(AMI_Request $oRequestAMI_Response $oResponse){
  •         parent::__construct($oRequest$oResponse);
  •  
  •         // Load plugin status messages
  •         $oResponse->loadStatusMessages('_local/plugins_distr/' $this->getModId('/templates/messages.lng');
  •  
  •         // Add following components: 'filter', 'list', 'form'
  •         $this->addComponents(array('filter''list''form'));
  •  
  •         // Add handler on adding status messages
  •         AMI_Event::addHandler('on_add_status_message'array($this'handleAddStatusMessage')$this->getModId());
  •     }
  •  
  •     /**
  •      * Replaces the status message with a new one.
  •      *
  •      * @param  string $name          Event name
  •      * @param  array  $aEvent        Event data
  •      * @param  string $handlerModId  Handler module id
  •      * @param  string $srcModId      Source module id
  •      * @return array 
  •      */
  •     public function handleAddStatusMessage($namearray $aEvent$handlerModId$srcModId){
  •         if($aEvent['key'== 'status_add'){
  •             $aEvent['key''status_name_add';
  •             $aEvent['aParams'array('name' => $this->getRequestParam('nickname'));
  •         }
  •  
  •         return $aEvent;
  •     }
  •  
  •     /**
  •      * Returns client locale path.
  •      *
  •      * @return string 
  •      */
  •     public function getClientLocalePath(){
  •         return '_local/plugins_distr/' $this->getModId(.  '/templates/client.lng';
  •     }
  • }
  •  
  • /**
  •  * Sample module model.
  •  *
  •  * @package    Module_Sample
  •  * @subpackage Model
  •  * @resource   ami_sample/module/model <code>AMI::getResourceModel('ami_sample/module')</code>
  •  * @since      5.12.0
  •  */
  • class AmiSample_State extends AMI_ModState{
  • }