hasOne(User::className(), ['id' => 'id_user' ]); } public function getCardAssignments(){ return $this->hasMany(CardCardPackageAssignment::className(), ['id_card_package' => 'id_card_package' ]); } public function getCards(){ return $this->hasMany(Card::className(), ['id_card' => 'id_card' ])->via('cardAssignments'); } public function getUserName(){ $user = $this->user; $result = ""; if ( isset($user) ){ $result = $this->user->username; } return $result; } /** * @inheritdoc */ public function rules() { return [ [['count'], 'integer',"min" => 1 , "max" => 3000], [['count'], 'required'], ]; } public function getPrintedDate(){ if ( $this->printed > 0 ){ return $this->updated_at; } return null; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id_card_package' => Yii::t('common/card_package', 'Kártya csomag azonosító'), 'id_user' => Yii::t('common/card_package', 'Felhasználó'), 'count' => Yii::t('common/card_package', 'Mennyiség'), 'printed' => Yii::t('common/card_package', 'Letöltve'), 'printedDate' => Yii::t('common/card_package', 'Utolsó letöltés ideje'), 'count' => Yii::t('common/card_package', 'Mennyiség'), 'created_at' => Yii::t('common/card_package', 'Létrehozva'), 'updated_at' => Yii::t('common/card_package', 'Nyomtatva'), ]; } }