add money movement type 'in', add daily transfers
This commit is contained in:
@@ -27,6 +27,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
|
||||
{
|
||||
|
||||
const TYPE_OUT = 10;
|
||||
const TYPE_IN = 20;
|
||||
|
||||
public $_account;
|
||||
|
||||
@@ -47,7 +48,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
|
||||
return ArrayHelper::merge( [
|
||||
[
|
||||
'class' => TimestampBehavior::className(),
|
||||
'value' => function(){ return date('Y-m-d H:i:s' ); }
|
||||
'value' => function(){ return date('Y-m-d H:i:s' , time()); }
|
||||
],
|
||||
[
|
||||
'class' => AccountAwareBehavior::className(),
|
||||
@@ -65,10 +66,11 @@ class MoneyMovement extends \yii\db\ActiveRecord
|
||||
{
|
||||
return [
|
||||
[['id_account', 'name', 'money'], 'required'],
|
||||
[['id_account' , 'money'], 'integer'],
|
||||
[['id_account' , 'money'], 'integer' , 'min' => 0],
|
||||
[['name'], 'string', 'max' => 64],
|
||||
[['comment'], 'string', 'max' => 255],
|
||||
[['id_account'], 'validateAccount'],
|
||||
[['type'] , 'in','range' => array_keys(MoneyMovement::types())],
|
||||
];
|
||||
}
|
||||
|
||||
@@ -91,6 +93,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
|
||||
'id_user' => Yii::t('common/money-movement', 'Id User'),
|
||||
'name' => Yii::t('common/money-movement', 'Name'),
|
||||
'type' => Yii::t('common/money-movement', 'Type'),
|
||||
'humanType' => Yii::t('common/money-movement', 'Type'),
|
||||
'money' => Yii::t('common/money-movement', 'Money'),
|
||||
'comment' => Yii::t('common/money-movement', 'Comment'),
|
||||
'created_at' => Yii::t('common/money-movement', 'Created At'),
|
||||
@@ -100,6 +103,7 @@ class MoneyMovement extends \yii\db\ActiveRecord
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
public function afterSave($insert, $changedAttributes){
|
||||
parent::afterSave($insert, $changedAttributes);
|
||||
if ( $insert) {
|
||||
@@ -114,4 +118,26 @@ class MoneyMovement extends \yii\db\ActiveRecord
|
||||
$transfer->save();
|
||||
}
|
||||
|
||||
public static function types(){
|
||||
return [
|
||||
self::TYPE_IN => "Betét",
|
||||
self::TYPE_OUT => "Kivét",
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
public static function typeName($type){
|
||||
$types = MoneyMovement::types();
|
||||
$result = "";
|
||||
if ( array_key_exists($type, $types)){
|
||||
$result = $types[$type];
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
public function getHumanType(){
|
||||
return self::typeName($this->type);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user