mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
84 lines
2.8 KiB
PHP
84 lines
2.8 KiB
PHP
<?php
|
|
namespace App\Model\Table;
|
|
|
|
use Cake\ORM\Query;
|
|
use Cake\ORM\RulesChecker;
|
|
use Cake\ORM\Table;
|
|
use Cake\Validation\Validator;
|
|
|
|
/**
|
|
* TransactionGroupAllowtrades Model
|
|
*
|
|
* @property \App\Model\Table\TransactionsTable&\Cake\ORM\Association\BelongsTo $Transactions
|
|
* @property \App\Model\Table\GroupsTable&\Cake\ORM\Association\BelongsTo $Groups
|
|
*
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade get($primaryKey, $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade newEntity($data = null, array $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade[] newEntities(array $data, array $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade|false save(\Cake\Datasource\EntityInterface $entity, $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade saveOrFail(\Cake\Datasource\EntityInterface $entity, $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade patchEntity(\Cake\Datasource\EntityInterface $entity, array $data, array $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade[] patchEntities($entities, array $data, array $options = [])
|
|
* @method \App\Model\Entity\TransactionGroupAllowtrade findOrCreate($search, callable $callback = null, $options = [])
|
|
*/
|
|
class TransactionGroupAllowtradesTable extends Table
|
|
{
|
|
/**
|
|
* Initialize method
|
|
*
|
|
* @param array $config The configuration for the Table.
|
|
* @return void
|
|
*/
|
|
public function initialize(array $config)
|
|
{
|
|
parent::initialize($config);
|
|
|
|
$this->setTable('transaction_group_allowtrades');
|
|
$this->setDisplayField('id');
|
|
$this->setPrimaryKey('id');
|
|
|
|
$this->belongsTo('Transactions', [
|
|
'foreignKey' => 'transaction_id',
|
|
'joinType' => 'INNER'
|
|
]);
|
|
$this->belongsTo('Groups', [
|
|
'foreignKey' => 'group_id',
|
|
'joinType' => 'INNER'
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* Default validation rules.
|
|
*
|
|
* @param \Cake\Validation\Validator $validator Validator instance.
|
|
* @return \Cake\Validation\Validator
|
|
*/
|
|
public function validationDefault(Validator $validator)
|
|
{
|
|
$validator
|
|
->integer('id')
|
|
->allowEmptyString('id', null, 'create');
|
|
|
|
$validator
|
|
->boolean('allow')
|
|
->notEmptyString('allow');
|
|
|
|
return $validator;
|
|
}
|
|
|
|
/**
|
|
* Returns a rules checker object that will be used for validating
|
|
* application integrity.
|
|
*
|
|
* @param \Cake\ORM\RulesChecker $rules The rules object to be modified.
|
|
* @return \Cake\ORM\RulesChecker
|
|
*/
|
|
public function buildRules(RulesChecker $rules)
|
|
{
|
|
$rules->add($rules->existsIn(['transaction_id'], 'Transactions'));
|
|
$rules->add($rules->existsIn(['group_id'], 'Groups'));
|
|
|
|
return $rules;
|
|
}
|
|
}
|