table('social_accounts'); $this->displayField('id'); $this->primaryKey('id'); $this->addBehavior('Timestamp'); $this->addBehavior('CakeDC/Users.SocialAccount'); } /** * Default validation rules. * * @param Validator $validator Validator instance. * @return Validator */ public function validationDefault(Validator $validator) { $validator ->add('id', 'valid', ['rule' => 'uuid']) ->allowEmpty('id', 'create'); $validator ->requirePresence('provider', 'create') ->notEmpty('provider'); $validator ->allowEmpty('username'); $validator ->requirePresence('reference', 'create') ->notEmpty('reference'); $validator ->requirePresence('link', 'create') ->notEmpty('reference'); $validator ->allowEmpty('avatar'); $validator ->allowEmpty('description'); $validator ->requirePresence('token', 'create') ->notEmpty('token'); $validator ->allowEmpty('token_secret'); $validator ->add('token_expires', 'valid', ['rule' => 'datetime']) ->allowEmpty('token_expires'); $validator ->add('active', 'valid', ['rule' => 'boolean']) ->requirePresence('active', 'create') ->notEmpty('active'); $validator ->requirePresence('data', 'create') ->notEmpty('data'); return $validator; } /** * Returns a rules checker object that will be used for validating * application integrity. * * @param RulesChecker $rules The rules object to be modified. * @return RulesChecker */ public function buildRules(RulesChecker $rules) { $rules->add($rules->isUnique(['username'])); $rules->add($rules->existsIn(['user_id'], 'Users')); return $rules; } }