public function validationDefault(Validator $validator)
{
$validator->allowEmpty('id', 'create');
$validator->requirePresence('username', 'create')->notEmpty('username');
$validator->requirePresence('password', 'create')->notEmpty('password');
$validator->allowEmpty('first_name');
$validator->allowEmpty('last_name');
$validator->allowEmpty('token');
$validator->add('token_expires', 'valid', ['rule' => 'datetime'])->allowEmpty('token_expires');
$validator->allowEmpty('api_token');
$validator->add('activation_date', 'valid', ['rule' => 'datetime'])->allowEmpty('activation_date');
$validator->add('tos_date', 'valid', ['rule' => 'datetime'])->allowEmpty('tos_date');
return $validator;
}