Advertisement
slo_nik

parenModel

Oct 29th, 2017
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.51 KB | None | 0 0
  1. <?php
  2.  
  3. namespace app\modules\proposal\models;
  4.  
  5. use Yii;
  6. use yii\behaviors\TimestampBehavior;
  7. use yii\db\ActiveRecord;
  8.  
  9. use app\modules\proposal\ProposalModule;
  10. use app\modules\routes\models\Cities;
  11.  
  12. /**
  13.  * This is the model class for table "proposal".
  14.  *
  15.  * @property integer $id
  16.  * @property string $name
  17.  * @property string $phone
  18.  * @property string $email
  19.  * @property string $weight
  20.  * @property string $from
  21.  * @property string $to
  22.  * @property integer $shipping_date
  23.  * @property string $message
  24.  * @property string $url
  25.  * @property integer $created_at
  26.  * @property integer $updated_at
  27.  * @property integer $status
  28.  * @property string $source
  29.  */
  30. class Proposal extends ActiveRecord
  31. {
  32.  
  33.     /**
  34.      * @inheritdoc
  35.      */
  36.     public static function tableName()
  37.     {
  38.         return '{{%proposal}}';
  39.     }
  40.  
  41.     /**
  42.      * @inheritdoc
  43.      */
  44.     public function rules()
  45.     {
  46.         return [
  47.  
  48.             ['shipping_date', 'date', 'timestampAttribute' => 'shipping_date', 'format' => 'php: d.m.Y'],
  49.  
  50.             [['created_at', 'updated_at', 'status'], 'integer'],
  51.  
  52.             [['message'], 'string'],
  53.  
  54.             [['name', 'phone', 'email', 'weight', 'from', 'to', 'url', 'source'], 'string', 'max' => 255],
  55.  
  56.             [['name', 'phone', 'email', 'weight', 'from', 'to', 'url', 'source'], 'default', 'value' => null],
  57.  
  58.             ['email', 'email'],
  59.             //[['mass', 'capacity'], 'number']
  60.  
  61.         ];
  62.     }
  63.  
  64.     /**
  65.      * @inheritdoc
  66.      */
  67.     public function attributeLabels()
  68.     {
  69.         return [
  70.             'id' => 'ID',
  71.             'name' => ProposalModule::t('module', 'PROPOSAL_NAME'),
  72.             'phone' => ProposalModule::t('module', 'PROPOSAL_PHONE'),
  73.             'email' => ProposalModule::t('module', 'PROPOSAL_EMAIL'),
  74.             'weight' => ProposalModule::t('module', 'PROPOSAL_WEIGHT'),
  75.             'from' => ProposalModule::t('module', 'PROPOSAL_FROM'),
  76.             'to' => ProposalModule::t('module', 'PROPOSAL_TO'),
  77.             'shipping_date' => ProposalModule::t('module', 'P_SHIPPING_DATE'),
  78.             'message' => ProposalModule::t('module', 'PROPOSAL_MESSAGE'),
  79.             'url' => ProposalModule::t('module', 'PROPOSAL_URL'),
  80.             'created_at' => ProposalModule::t('module', 'P_CREATED_AT'),
  81.             'updated_at' => ProposalModule::t('module', 'P_UPDATED_AT'),
  82.             'status' => ProposalModule::t('module', 'PROPOSAL_STATUS'),
  83.             'source' => ProposalModule::t('module', 'PROPOSAL_SOURCE'),
  84.         ];
  85.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement