addBehavior('UUID'); $this->addBehavior('AuditLog'); $this->addBehavior('EncryptedFields', ['fields' => ['authkey']]); $this->belongsTo( 'Organisations', [ 'dependent' => false, 'cascadeCallbacks' => false, 'foreignKey' => 'org_id', 'propertyName' => 'Organisation', ] ); $this->setTable('cerebrates'); $this->setDisplayField('name'); $this->setPrimaryKey('id'); } /** * Default validation rules. * * @param \Cake\Validation\Validator $validator Validator instance. * @return \Cake\Validation\Validator */ public function validationDefault(Validator $validator): Validator { $validator ->scalar('name') ->maxLength('name', 191) ->requirePresence('name', 'create') ->notEmptyString('name'); $validator ->scalar('url') ->maxLength('url', 255) ->requirePresence('url', 'create') ->notEmptyString('url') ->url('url'); $validator ->requirePresence('authkey', 'create') ->notEmptyString('authkey'); $validator ->boolean('open') ->allowEmptyString('open'); $validator ->integer('org_id') ->requirePresence('org_id', 'create') ->notEmptyString('org_id'); $validator ->boolean('pull_orgs') ->allowEmptyString('pull_orgs'); $validator ->boolean('pull_sharing_groups') ->allowEmptyString('pull_sharing_groups'); $validator ->boolean('self_signed') ->allowEmptyString('self_signed'); $validator ->scalar('cert_file') ->maxLength('cert_file', 255) ->allowEmptyFile('cert_file'); $validator ->scalar('client_cert_file') ->maxLength('client_cert_file', 255) ->allowEmptyFile('client_cert_file'); $validator ->boolean('internal') ->notEmptyString('internal'); $validator ->boolean('skip_proxy') ->notEmptyString('skip_proxy'); $validator ->scalar('description') ->allowEmptyString('description'); return $validator; } }