/var/www/vhosts/ihelp.ro/httpdocs/src/Model/Table
Edit: /var/www/vhosts/ihelp.ro/httpdocs/src/Model/Table/BankAccountsTable.php (2622B)
setTable('bank_accounts');
$this->setDisplayField('id');
$this->setPrimaryKey('id');
$this->belongsTo('Causes', [
'foreignKey' => 'cause_id',
'joinType' => 'INNER',
]);
$this->hasMany('Transactions', [
'foreignKey' => 'bank_account_id',
]);
}
/**
* Default validation rules.
*/
public function validationDefault(Validator $validator): Validator
{
$validator->setProvider('tools', 'App\Model\Validation\ToolsValidation');
$validator
->integer('id')
->allowEmptyString('id', null, 'create');
$validator
->integer('cause_id')
->requirePresence('cause_id', 'create')
->notEmptyString('cause_id', __('Câmpul este obligatoriu.'));
$validator
->scalar('bank_contact_name')
->maxLength('bank_contact_name', 255)
->requirePresence('bank_contact_name', 'create')
->notEmptyString('bank_contact_name');
$validator
->scalar('bank_name')
->maxLength('bank_name', 255)
->requirePresence('bank_name', 'create')
->notEmptyString('bank_name');
$validator
->integer('account_type_id')
->requirePresence('account_type_id', 'create')
->notEmptyString('account_type_id', __('Câmpul este obligatoriu.'));
$validator
->scalar('bank_iban')
->maxLength('bank_iban', 255)
->requirePresence('bank_iban', 'create')
->notEmptyString('bank_iban')
->add('bank_iban', 'isValidIban', [
'rule' => 'isValidIban',
'provider' => 'tools',
'message' => 'IBAN incorrect'
]);
$validator
->boolean('is_active')
->notEmptyString('is_active');
return $validator;
}
/**
* Returns a rules checker object that will be used for validating
*/
public function buildRules(RulesChecker $rules): RulesChecker
{
$rules->add($rules->existsIn(['cause_id'], 'Causes'), ['errorField' => 'cause_id']);
return $rules;
}
}