gradido/community_server/src/Model/Table/ServerUsersTable.php
Ulf Gebhardt 6fe5fd6d7e Add 'community_server/' from commit 'b6544b9e69fb85d4da100934675323c3e8c8ef67'
git-subtree-dir: community_server
git-subtree-mainline: ff11f6efe35bba180260fe84077bcd94298895c1
git-subtree-split: b6544b9e69fb85d4da100934675323c3e8c8ef67
2021-03-17 00:39:06 +01:00

102 lines
3.1 KiB
PHP

<?php
namespace App\Model\Table;
use Cake\ORM\Query;
use Cake\ORM\RulesChecker;
use Cake\ORM\Table;
use Cake\Validation\Validator;
/**
* ServerUsers Model
*
* @method \App\Model\Entity\ServerUser get($primaryKey, $options = [])
* @method \App\Model\Entity\ServerUser newEntity($data = null, array $options = [])
* @method \App\Model\Entity\ServerUser[] newEntities(array $data, array $options = [])
* @method \App\Model\Entity\ServerUser|false save(\Cake\Datasource\EntityInterface $entity, $options = [])
* @method \App\Model\Entity\ServerUser saveOrFail(\Cake\Datasource\EntityInterface $entity, $options = [])
* @method \App\Model\Entity\ServerUser patchEntity(\Cake\Datasource\EntityInterface $entity, array $data, array $options = [])
* @method \App\Model\Entity\ServerUser[] patchEntities($entities, array $data, array $options = [])
* @method \App\Model\Entity\ServerUser findOrCreate($search, callable $callback = null, $options = [])
*
* @mixin \Cake\ORM\Behavior\TimestampBehavior
*/
class ServerUsersTable extends Table
{
/**
* Initialize method
*
* @param array $config The configuration for the Table.
* @return void
*/
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('server_users');
$this->setDisplayField('id');
$this->setPrimaryKey('id');
$this->addBehavior('Timestamp');
}
/**
* 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
->scalar('username')
->maxLength('username', 50)
->requirePresence('username', 'create')
->notEmptyString('username', __('Please give a username'));
$validator
->scalar('password')
->maxLength('password', 255)
->requirePresence('password', 'create')
->notEmptyString('password', __('Please give a password'));
$validator
->email('email')
->requirePresence('email', 'create')
->notEmptyString('email', __('Please give a email'));
$validator
->scalar('role')
->maxLength('role', 20)
->notEmptyString('role');
$validator
->boolean('activated')
->notEmptyString('activated');
$validator
->dateTime('last_login')
->allowEmptyDateTime('last_login');
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->isUnique(['username']));
$rules->add($rules->isUnique(['email']));
return $rules;
}
}