/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/users/src/Model/Table
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/users/src/Model/Table/SocialAccountsTable.php (3561B)
setTable('social_accounts');
$this->setDisplayField('id');
$this->setPrimaryKey('id');
$this->addBehavior('Timestamp');
$this->addBehavior('CakeDC/Users.SocialAccount');
}
/**
* Default validation rules.
*
* @param \Cake\Validation\Validator $validator Validator instance.
* @return \Cake\Validation\Validator
*/
public function validationDefault(Validator $validator): Validator
{
$validator
->add('id', 'valid', ['rule' => 'uuid'])
->allowEmptyString('id', null, 'create');
$validator
->requirePresence('provider', 'create')
->notEmptyString('provider');
$validator
->allowEmptyString('username');
$validator
->requirePresence('reference', 'create')
->notEmptyString('reference');
$validator
->requirePresence('link', 'create')
->notEmptyString('reference');
$validator
->allowEmptyString('avatar');
$validator
->allowEmptyString('description');
$validator
->requirePresence('token', 'create')
->notEmptyString('token');
$validator
->allowEmptyString('token_secret');
$validator
->add('token_expires', 'valid', ['rule' => 'datetime'])
->allowEmptyString('token_expires');
$validator
->add('active', 'valid', ['rule' => 'boolean'])
->requirePresence('active', 'create')
->notBlank('active');
$validator
->requirePresence('data', 'create')
->notBlank('data');
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): RulesChecker
{
$rules->add($rules->existsIn(['user_id'], 'Users'));
return $rules;
}
/**
* Finder for active social accounts
*
* @param \Cake\ORM\Query $query query
* @return \Cake\ORM\Query
*/
public function findActive(Query $query)
{
return $query->where([
$this->aliasField('active') => true,
]);
}
}