Your IP : 216.73.216.79


Current Path : /var/www/html/sprm/backend/models/program/
Upload File :
Current File : /var/www/html/sprm/backend/models/program/ProgramDivisionApplication.php

<?php

namespace backend\models\program;

use Yii;
use asinfotrack\yii2\audittrail\behaviors\AuditTrailBehavior;

/**
 * This is the model class for table "program_division_application".
 *
 * @property int $id
 * @property string|null $agency_name
 * @property string|null $agency_address
 * @property string|null $agency_phone
 * @property string|null $applicant_title
 * @property string|null $applicant_name
 * @property string|null $applicant_phone
 * @property string|null $applicant_email
 * @property string|null $program_type
 * @property string|null $program_category
 * @property string|null $program_start
 * @property string|null $program_end
 * @property int|null $total_audience
 * @property int|null $status_audience1
 * @property int|null $no_audience1
 * @property int|null $status_audience2
 * @property int|null $no_audience2
 * @property int|null $status_audience3
 * @property int|null $no_audience3
 * @property int|null $status_audience4
 * @property int|null $no_audience4
 * @property int|null $status_audience5
 * @property int|null $no_audience5
 * @property int|null $status_audience6
 * @property int|null $no_audience6
 * @property int|null $status_audience7
 * @property int|null $no_audience7
 * @property int|null $status_audience8
 * @property int|null $no_audience8
 * @property int|null $status_audience9
 * @property int|null $no_audience9
 * @property int|null $status_audience10
 * @property int|null $no_audience10
 * @property int|null $status_audience11
 * @property int|null $no_audience11
 * @property int|null $status_audience12
 * @property int|null $no_audience12
 * @property int|null $status_audience13
 * @property int|null $no_audience13
 * @property int|null $status_audience14
 * @property int|null $no_audience14
 * @property int|null $status_audience15
 * @property int|null $no_audience15
 * @property int|null $status_audience16
 * @property int|null $no_audience16
 * @property string|null $status
 * @property string|null $created_at
 * @property string|null $created_by
 * @property string|null $updated_at
 * @property string|null $updated_by
 */
class ProgramDivisionApplication extends \yii\db\ActiveRecord {

    public $captcha;

    public function behaviors()
    {
        return [
            'audittrail'=>[
                'class'=>AuditTrailBehavior::className(),
                
                // some of the optional configurations
                'ignoredAttributes'=>['created_at','updated_at'],
                'consoleUserId'=>1,
            ],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public static function tableName() {
        return 'program_division_application';
    }

    /**
     * {@inheritdoc}
     */
    public function rules() {
        return [
            [['agency_name', 'agency_address', 'agency_phone', 'applicant_title', 'applicant_name', 'applicant_phone', 'program_type', 'program_category', 'program_start_date', 'program_end_date', 'program_start_time', 'program_end_time'], 'required', 'message' => Yii::t('portal','Error Empty')],
            [['agency_address'], 'string'],
            [['created_at', 'updated_at'], 'safe'],
            [['applicant_email'], 'email', 'message' => Yii::t('portal','Emel Pemohon').Yii::t('portal','Error Email')],
            [['applicant_phone'],  'match', 'pattern' => '/^(\+?6?01)[0|1|2|3|4|6|7|8|9]\-*[0-9]{7,8}$/', 'message' => Yii::t('portal','No. Telefon Pemohon').Yii::t('portal','Error Phone Number')],
            [['agency_phone'],  'match', 'pattern' => '/^(\+?6?0)[0|1|2|3|4|5|6|7|8|9]\-*[0-9]{7,8}$/', 'message' => Yii::t('portal','No. Telefon Pejabat').Yii::t('portal','Error Phone Number')],
            [['total_audience', 'status_audience1', 'no_audience1', 'status_audience2', 'no_audience2', 'status_audience3', 'no_audience3', 'status_audience4', 'no_audience4', 'status_audience5', 'no_audience5', 'status_audience6', 'no_audience6', 'status_audience7', 'no_audience7', 'status_audience8', 'no_audience8', 'status_audience9', 'no_audience9', 'status_audience10', 'no_audience10', 'status_audience11', 'no_audience11', 'status_audience12', 'no_audience12', 'status_audience13', 'no_audience13', 'status_audience14', 'no_audience14', 'status_audience15', 'no_audience15', 'status_audience16', 'no_audience16'], 'integer'],
            [['agency_name', 'agency_phone', 'applicant_title', 'applicant_name', 'applicant_phone', 'applicant_email', 'program_type', 'program_category', 'status', 'created_by', 'updated_by','notes'], 'string', 'max' => 255],
            ['captcha', 'captcha', 'message' => Yii::t('portal','Captcha Salah'), 'on' => 'public']
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels() {
        return [
            'id' => 'ID',
            'agency_name' => 'Nama Agensi / Organisasi',
            'agency_address' => 'Alamat Agensi / Organisasi',
            'agency_phone' => 'No. Telefon Pejabat',
            'applicant_title' => 'Gelaran Pemohon',
            'applicant_name' => 'Nama Pemohon',
            'applicant_phone' => 'No. Telefon Pemohon',
            'applicant_email' => 'Emel Pemohon',
            'program_type' => 'Jenis Program',
            'program_category' => 'Kategori Program',
            'program_start_date' => 'Tarikh Mula Program',
            'program_end_date' => 'Tarikh Akhir Program',
            'program_start_time' => 'Masa Mula Program',
            'program_end_time' => 'Masa Akhir Program',
            'total_audience' => 'Anggaran Bil. Audien',
            'status_audience1' => 'Pengurusan Tertinggi',
            'no_audience1' => 'Kerajaan : Pengurusan Tertinggi (Bil.)',
            'status_audience2' => 'Pengurusan & Profesional',
            'no_audience2' => 'Kerajaan : Pengurusan & Profesional (Bil.)',
            'status_audience3' => 'Kumpulan Sokongan',
            'no_audience3' => 'Kerajaan : Kumpulan Sokongan (Bil.)',
            'status_audience4' => 'Pengurusan Tertinggi',
            'no_audience4' => 'Swasta : Pengurusan Tertinggi (Bil.)',
            'status_audience5' => 'Eksekutif',
            'no_audience5' => 'Swasta : Eksekutif (Bil.)',
            'status_audience6' => 'Bukan Eksekutif',
            'no_audience6' => 'Swasta : Bukan Eksekutif (Bil.)',
            'status_audience7' => 'Pengurusan Tertinggi',
            'no_audience7' => 'GLC : Pengurusan Tertinggi (Bil.)',
            'status_audience8' => 'Eksekutif',
            'no_audience8' => 'GLC : Eksekutif (Bil.)',
            'status_audience9' => 'Bukan Eksekutif',
            'no_audience9' => 'GLC : Bukan Eksekutif (Bil.)',
            'status_audience10' => 'Rendah',
            'no_audience10' => 'Pelajar : Rendah (Bil.)',
            'status_audience11' => 'Menengah',
            'no_audience11' => 'Pelajar : Menengah (Bil.)',
            'status_audience12' => 'Pengajian Tinggi',
            'no_audience12' => 'Pelajar : Pengajian Tinggi (Bil.)',
            'status_audience13' => 'Persatuan/Kelab',
            'no_audience13' => 'Lain-Lain : Persatuan/Kelab (Bil.)',
            'status_audience14' => 'NGO',
            'no_audience14' => 'Lain-Lain : NGO (Bil.)',
            'status_audience15' => 'Badan Politik',
            'no_audience15' => 'Lain-Lain : Badan Politik (Bil.)',
            'status_audience16' => 'Orang Awam',
            'no_audience16' => 'Lain-Lain : Orang Awam (Bil.)',
            'status' => 'Status Permohonan',
            'notes' => 'Catatan',
            'created_at' => 'Created At',
            'created_by' => 'Created By',
            'updated_at' => 'Updated At',
            'updated_by' => 'Updated By',
        ];
    }

}