newEntities(array $data, array $options = []) * @method DeExternalAccountStatement get(mixed $primaryKey, array|string $finder = 'all', CacheInterface|string|null $cache = null, Closure|string|null $cacheKey = null, mixed ...$args) * @method DeExternalAccountStatement findOrCreate($search, ?callable $callback = null, array $options = []) * @method DeExternalAccountStatement patchEntity(EntityInterface $entity, array $data, array $options = []) * @method array patchEntities(iterable $entities, array $data, array $options = []) * @method DeExternalAccountStatement|false save(EntityInterface $entity, array $options = []) * @method DeExternalAccountStatement saveOrFail(EntityInterface $entity, array $options = []) * @method iterable|ResultSetInterface|false saveMany(iterable $entities, array $options = []) * @method iterable|ResultSetInterface saveManyOrFail(iterable $entities, array $options = []) * @method iterable|ResultSetInterface|false deleteMany(iterable $entities, array $options = []) * @method iterable|ResultSetInterface deleteManyOrFail(iterable $entities, array $options = []) */ class DeExternalAccountStatementsTable extends Table { /** * Initialize method * * @param array $config The configuration for the Table. * @return void */ public function initialize(array $config): void { parent::initialize($config); $this->setTable('de_external_account_statements'); $this->setDisplayField('external_account_statement_id'); $this->setPrimaryKey('external_account_statement_id'); $this->belongsTo('DeExternalAccounts', [ 'className' => 'CakeAccounting.DeExternalAccounts', 'foreignKey' => 'external_account_number', 'bindingKey' => 'external_account_number', ]); } /** * Default validation rules. * * @param Validator $validator Validator instance. * @return Validator */ public function validationDefault(Validator $validator): Validator { $validator ->uuid('external_account_statement_id'); $validator ->decimal('closing_balance') ->requirePresence('closing_balance', 'create') ->notEmptyString('closing_balance'); $validator ->decimal('total_credit') ->requirePresence('total_credit', 'create') ->notEmptyString('total_credit'); $validator ->decimal('total_debit') ->requirePresence('total_debit', 'create') ->notEmptyString('total_debit'); return $validator; } }