src/ELearn/Grade.php
<?php
class ELearn_Grade extends Pluf_Model
{
/**
* @brief مدل دادهای را بارگذاری میکند.
*
* @see Pluf_Model::init()
*/
function init()
{
$this->_a['table'] = 'elearn_graid';
$this->_a['verbose'] = 'ELearn_Graid';
$this->_a['cols'] = array(
'id' => array(
'type' => 'Pluf_DB_Field_Sequence',
'blank' => false,
'editable' => false,
'readable' => true
),'order' => array(
'type' => 'Pluf_DB_Field_Integer',
'editable' => true,
'readable' => true
),
'title' => array(
'type' => 'Pluf_DB_Field_Varchar',
'blank' => false,
'size' => 250,
'editable' => true,
'readable' => true
),
'type' => array(
'type' => 'Pluf_DB_Field_Varchar',
'blank' => false,
'size' => 100,
'editable' => true,
'readable' => true
),
'description' => array(
'type' => 'Pluf_DB_Field_Varchar',
'blank' => false,
'size' => 2048,
'editable' => true,
'readable' => true
),
// relations
'courses' => array(
'type' => 'Pluf_DB_Field_Manytomany',
'model' => 'ELearn_Course',
'relate_name' => 'courses',
'editable' => false,
'readable' => false
)
);
// $this->_a['idx'] = array(
// 'page_class_idx' => array(
// 'col' => 'title',
// 'type' => 'unique', // normal, unique, fulltext, spatial
// 'index_type' => '', // hash, btree
// 'index_option' => '',
// 'algorithm_option' => '',
// 'lock_option' => ''
// )
// );
}
/**
* \brief پیش ذخیره را انجام میدهد
*
* @param $create حالت
* ساخت یا به روز رسانی را تعیین میکند
*/
function preSave($create = false)
{
//
}
/**
* حالت کار ایجاد شده را به روز میکند
*
* @see Pluf_Model::postSave()
*/
function postSave($create = false)
{
//
}
/**
* \brief عملیاتی که قبل از پاک شدن است انجام میشود
*
* عملیاتی که قبل از پاک شدن است انجام میشود
* در این متد فایل مربوط به است حذف می شود. این عملیات قابل بازگشت نیست
*/
function preDelete()
{
//
}
}