Source for file AmiSample_Table.php
Documentation is available at AmiSample_Table.php
* @copyright Amiro.CMS. All rights reserved. The changes are undesirable and dangerous.
* @version $Id: AmiSample_Table.php 61273 2013-08-07 10:47:54Z Leontiev Anton $
* Sample module table model.
* See {@link AMI_ModTable::getAvailableFields()} for common fields description.
* @resource ami_sample/table/model <code>AMI::getResourceModel('ami_sample/table')</code>
* Sample module table item model.
* @resource ami_sample/table/model/item <code>AMI::getResourceModel('ami_sample/table')->getItem()</code>
* Initializing table item data.
* @param AMI_ModTable $oTable Module table model
* @param DB_Query $oQuery Required for load or save operations
public function __construct(AMI_ModTable $oTable, DB_Query $oQuery = null){
'nickname' => array('filled'),
'birth' => array('filled'),
'email' => array('required', 'email')
// Add virtual field callback
'path' => '_local/plugins/' . $this->getModId() . '/',
'file_name' => 'realName',
* Virtual 'age' field callback.
* @param array $aData Field data
protected function fcbAge(array $aData){
if($aData['action'] === 'get'){
// Sample age calculation
$aData['value'] = date('Y') - $y - (int) (date('md') < ($m . $d));
* Sample module table list model.
* @resource ami_sample/table/model/list <code>AMI::getResourceModel('ami_sample/table')->getList()</code>
|