1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- namespace app\models\entity;
- use Yii;
- class Accounts extends \yii\db\ActiveRecord
- {
-
- public static function tableName()
- {
- return 'accounts';
- }
-
- public function rules()
- {
- return [
- [['name', 'cmdlevel', 'password', 'login', 'active_company', 'jobtypes'], 'required'],
- [['cmdlevel', 'company_id', 'active_company'], 'integer'],
- [['created', 'last_seen_mobile', 'last_seen_web'], 'safe'],
- [['name', 'phone', 'password', 'login', 'email', 'active_device_id', 'jobtypes'], 'string', 'max' => 255],
- [['skype'], 'string', 'max' => 32],
- [['active_task_ids'], 'string', 'max' => 100],
- [['login'], 'unique'],
- [['name'], 'unique'],
- [['company_id'], 'exist', 'skipOnError' => true, 'targetClass' => Companies::className(), 'targetAttribute' => ['company_id' => 'id']],
- ];
- }
-
- public function attributeLabels()
- {
- return [
- 'id' => 'ID',
- 'name' => 'Name',
- 'cmdlevel' => 'Cmdlevel',
- 'phone' => 'Phone',
- 'password' => 'Password',
- 'login' => 'Login',
- 'email' => 'Email',
- 'skype' => 'Skype',
- 'company_id' => 'Company ID',
- 'active_company' => 'Active Company',
- 'active_device_id' => 'Active Device ID',
- 'active_task_ids' => 'Active Task Ids',
- 'created' => 'Created',
- 'jobtypes' => 'Jobtypes',
- 'last_seen_mobile' => 'Last Seen Mobile',
- 'last_seen_web' => 'Last Seen Web',
- ];
- }
-
- public function getCompany()
- {
- return $this->hasOne(Companies::className(), ['id' => 'company_id']);
- }
-
- public function getAccountsJobtypes()
- {
- return $this->hasMany(AccountsJobtypes::className(), ['account_id' => 'id']);
- }
- }
|