PHP Class CakeDC\Users\Model\Behavior\SocialAccountBehavior

Inheritance: extends Behavior
Show file Open project: cakedc/users

Public Methods

Method Description
afterSave ( Cake\Event\Event $event, Cake\ORM\Entity $entity, ArrayObject $options ) : mixed After save callback
initialize ( array $config ) : void Initialize, attaching belongsTo Users association
resendValidation ( string $provider, string $reference ) : User Validates the social account
sendSocialValidationEmail ( Cake\Datasource\EntityInterface $socialAccount, Cake\Datasource\EntityInterface $user, Cake\Mailer\Email $email = null ) : mixed Send social validation email to the user
validateAccount ( string $provider, string $reference, string $token ) : User Validates the social account

Protected Methods

Method Description
_activateAccount ( Account $socialAccount ) : Cake\Datasource\EntityInterface Activates an account

Method Details

_activateAccount() protected method

Activates an account
protected _activateAccount ( Account $socialAccount ) : Cake\Datasource\EntityInterface
$socialAccount Account social account
return Cake\Datasource\EntityInterface

afterSave() public method

After save callback
public afterSave ( Cake\Event\Event $event, Cake\ORM\Entity $entity, ArrayObject $options ) : mixed
$event Cake\Event\Event event
$entity Cake\ORM\Entity entity
$options ArrayObject options
return mixed

initialize() public method

Initialize, attaching belongsTo Users association
public initialize ( array $config ) : void
$config array config
return void

resendValidation() public method

Validates the social account
public resendValidation ( string $provider, string $reference ) : User
$provider string provider
$reference string reference
return CakeDC\Users\Model\Entity\User

sendSocialValidationEmail() public method

Send social validation email to the user
public sendSocialValidationEmail ( Cake\Datasource\EntityInterface $socialAccount, Cake\Datasource\EntityInterface $user, Cake\Mailer\Email $email = null ) : mixed
$socialAccount Cake\Datasource\EntityInterface social account
$user Cake\Datasource\EntityInterface user
$email Cake\Mailer\Email Email instance or null to use 'default' configuration
return mixed

validateAccount() public method

Validates the social account
public validateAccount ( string $provider, string $reference, string $token ) : User
$provider string provider
$reference string reference
$token string token
return CakeDC\Users\Model\Entity\User