fitness-web/common/models/UserSoldItem.php
2015-10-30 09:28:58 +01:00

85 lines
1.9 KiB
PHP

<?php
namespace common\models;
use Yii;
/**
* This is the model class for table "user_sold_item".
*
* @property integer $id_user_sold_item
* @property integer $id_user
* @property integer $id_transfer
*/
class UserSoldItem extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'user_sold_item';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['id_user', 'id_transfer'], 'integer']
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id_user_sold_item' => Yii::t('common/user-sold-item', 'Id User Sold Item'),
'id_user' => Yii::t('common/user-sold-item', 'Id User'),
'id_transfer' => Yii::t('common/user-sold-item', 'Id Transfer'),
];
}
public function getAccount(){
$this->hasOne(Transfer::className(), ["id_transfer" => "id_transfer"]);
}
public function getUser(){
$this->hasOne(User::className(), ["id" => "id_user"]);
}
public static function read($user){
$query = UserSoldItem::find();
$query->andWhere(['id_user' => $user->id_user]);
$result = $query->all();
}
/**
* @param common\models\User $user
* */
public static function payout( $user ) {
//apply transfer object
//delete cart
$sql = "UPDATE transfer AS t
INNER JOIN user_sold_item AS s ON t.id_transfer = s.id_transfer
SET t.status = " . Transfer::STATUS_PAID . ", t.paid_at = '" . date('Y-m-d H:i:s' ) ."'"
. " WHERE t.status = " . Transfer::STATUS_NOT_PAID
. " and s.id_user =" . $user->id ;
$q1 = Yii::$app->db->createCommand($sql);
$q1->execute();
UserSoldItem::deleteAll(['id_user' => Yii::$app->user->id]);
}
}