PHP Class Piwik\Plugins\MobileMessaging\API

Inheritance: extends Piwik\Plugin\API
Show file Open project: piwik/piwik Class Usage Examples

Public Methods

Method Description
addPhoneNumber ( string $phoneNumber ) : boolean add phone number
areSMSAPICredentialProvided ( ) : boolean determine if SMS API credential are available for the current user
deleteSMSAPICredential ( ) : boolean delete the SMS API credential
getActivatedPhoneNumbers ( ) : array get activated phone number list
getCreditLeft ( ) : string get remaining credit
getDelegatedManagement ( ) : boolean Determine if normal users can manage their own SMS API credential
getPhoneNumbers ( ) : array get phone number list
getSMSProvider ( ) : string return the SMS API Provider for the current user
removePhoneNumber ( string $phoneNumber ) : boolean remove phone number
sanitizePhoneNumber ( string $phoneNumber ) : string sanitize phone number
sendSMS ( string $content, string $phoneNumber, string $from ) : boolean send a SMS
setDelegatedManagement ( boolean $delegatedManagement ) Specify if normal users can manage their own SMS API credential
setSMSAPICredential ( string $provider, string $apiKey ) : boolean set the SMS API credential
validatePhoneNumber ( string $phoneNumber, string $verificationCode ) : boolean validate phone number

Private Methods

Method Description
checkCredentialManagementRights ( )
getCredentialManagerLogin ( )
getCredentialManagerSettings ( )
getCurrentUserSettings ( )
getSMSAPICredential ( )
getUserSettings ( $user )
increaseCount ( $option, $phoneNumber )
isActivated ( $verificationCode )
retrievePhoneNumbers ( )
savePhoneNumbers ( $phoneNumbers )
setCredentialManagerSettings ( $settings )
setCurrentUserSettings ( $settings )
setUserSettings ( $user, $settings )

Method Details

addPhoneNumber() public method

add phone number
public addPhoneNumber ( string $phoneNumber ) : boolean
$phoneNumber string
return boolean true

areSMSAPICredentialProvided() public method

determine if SMS API credential are available for the current user
public areSMSAPICredentialProvided ( ) : boolean
return boolean true if SMS API credential are available for the current user

deleteSMSAPICredential() public method

delete the SMS API credential
public deleteSMSAPICredential ( ) : boolean
return boolean true

getActivatedPhoneNumbers() public method

get activated phone number list
public getActivatedPhoneNumbers ( ) : array
return array $phoneNumber

getCreditLeft() public method

get remaining credit
public getCreditLeft ( ) : string
return string remaining credit

getDelegatedManagement() public method

Determine if normal users can manage their own SMS API credential
public getDelegatedManagement ( ) : boolean
return boolean false if SMS API credential only manageable by super admin, true otherwise

getPhoneNumbers() public method

get phone number list
public getPhoneNumbers ( ) : array
return array $phoneNumber => $isValidated

getSMSProvider() public method

return the SMS API Provider for the current user
public getSMSProvider ( ) : string
return string SMS API Provider

removePhoneNumber() public method

remove phone number
public removePhoneNumber ( string $phoneNumber ) : boolean
$phoneNumber string
return boolean true

sanitizePhoneNumber() public static method

sanitize phone number
public static sanitizePhoneNumber ( string $phoneNumber ) : string
$phoneNumber string
return string sanitized phone number

sendSMS() public method

send a SMS
public sendSMS ( string $content, string $phoneNumber, string $from ) : boolean
$content string
$phoneNumber string
$from string
return boolean true

setDelegatedManagement() public method

Specify if normal users can manage their own SMS API credential
public setDelegatedManagement ( boolean $delegatedManagement )
$delegatedManagement boolean false if SMS API credential only manageable by super admin, true otherwise

setSMSAPICredential() public method

set the SMS API credential
public setSMSAPICredential ( string $provider, string $apiKey ) : boolean
$provider string SMS API provider
$apiKey string API Key
return boolean true if SMS API credential were validated and saved, false otherwise

validatePhoneNumber() public method

validate phone number
public validatePhoneNumber ( string $phoneNumber, string $verificationCode ) : boolean
$phoneNumber string
$verificationCode string
return boolean true if validation code is correct, false otherwise