Class TokenDynamic
package | Default |
---|
beforeSave()
inheritdoc | |
---|---|
behaviors(): array
Below is a list of all behaviors we register:
see | \PluginEventBehavior\CTimestampBehavior |
---|---|
array
checkColumns()
This method should be moved to db update for 2.05 version so it runs only once per survey participants table / backup survey participants table
countAllAndCompleted(integer $sid): mixed
integer
Survey ID
mixed
createToken(integer $iTokenID): string
integer
string
token string
createTokens(integer $iSurveyID): array<mixed,integer>
integer
array<mixed,integer>
( int number of created tokens, int number to be created tokens)
decrypt( $value = '')
decryptEncryptAttributes( $action = 'decrypt')
decryptSingle(string $value = ''): string
string
String value which needs to be decrypted
string
the decrypted string
decryptSingleOld(string $value = ''): string
string
String value which needs to be decrypted
string
the decrypted string
deleteAllByAttributes(array $attributes,string $condition = '',array $params = array()): integer
todo | This should also be moved to the behavior at some point. This method overrides the parent in order to raise PluginEvents for Bulk delete operations. Filter Criteria are wrapped into a CDBCriteria instance so we have a single instance responsible for holding the filter criteria to be passed to the PluginEvent, this also enables us to pass the fully configured CDBCriteria instead of the original Parameters. See {@link find()} for detailed explanation about $condition and $params. |
---|
array
list of attribute values (indexed by attribute names) that the active records should match. An attribute value can be an array which will be used to generate an IN condition.
string
query condition or criteria.
array
parameters to be bound to an SQL statement.
integer
number of rows affected by the execution.
deleteRecords(array<mixed,integer> $iTokenIds): integer
array<mixed,integer>
integer
the number of rows deleted
deleteToken(integer $tokenid): integer
integer
integer
the number of rows deleted
dispatchPluginModelEvent(string $sEventName,\CDbCriteria $criteria = null,array $eventParams = []): \PluginEvent
string
\CDbCriteria
array
\PluginEvent
encrypt()
encryptAttributeValues(array $attributes = null, $bEncryptedOnly = false, $bReplaceValues = true): array
array
list of attribute values (indexed by attribute names) that the active records should match. An attribute value can be an array which will be used to generate an IN condition.
array
attributes array with encrypted atrribute values is returned
encryptSave( $runValidation = false)
encryptSingle(string $value = '')
string
String value which needs to be encrypted
findAllAsArray(mixed $condition = '',array $params = array()): array
See \find() for detailed explanation about $condition and $params.
mixed
query condition or criteria.
array
parameters to be bound to an SQL statement.
array
list of active records satisfying the specified condition. An empty array is returned if none is found.
findAllByAttributes(array $attributes,mixed $condition = '',array $params = array()): array<mixed,static>
array
list of attribute values (indexed by attribute names) that the active records should match. An attribute value can be an array which will be used to generate an IN condition.
mixed
query condition or criteria.
array
parameters to be bound to an SQL statement.
array<mixed,static>
the records found. An empty array is returned if none is found.
findByAttributes(array $attributes,mixed $condition = '',array $params = array()): static|null
array
list of attribute values (indexed by attribute names) that the active record should match. An attribute value can be an array which will be used to generate an IN condition.
mixed
query condition or criteria.
array
parameters to be bound to an SQL statement.
static|null
the record found. Null if none is found.
findUninvited(array<mixed,integer>|boolean $aTokenIds = false,integer $iMaxEmails,boolean $bEmail = true,string $SQLemailstatuscondition = '',string $SQLremindercountcondition = '',string $SQLreminderdelaycondition = ''): array<mixed,\CActiveRecord>
array<mixed,integer>|boolean
integer
boolean
string
string
string
array<mixed,\CActiveRecord>
findUninvitedIDs(array<mixed,integer>|boolean $aTokenIds = false,integer $iMaxEmails,boolean $bEmail = true,string $SQLemailstatuscondition = '',string $SQLremindercountcondition = '',string $SQLreminderdelaycondition = ''): array|\CDbDataReader
array<mixed,integer>|boolean
integer
boolean
string
string
string
array|\CDbDataReader
getAllEncryptedAttributes(integer $iSurveyId,string $sClassName): array
integer
string
array
TODO: Should be split into seperate functions in the appropiate model or helper class TODO: Make an interface for records that support encryption.
getAttributesForGrid(): array
array
getCompletedFormated(): string
string
getCustom_attributes()
getEmailFormated(): string
string
getEmailStatus(string $token): mixed
string
mixed
getEmailstatusFormated(): string
string
getGridButtons(): array
see | https://www.yiiframework.com/doc/api/1.1/CButtonColumnhttps://bugs.limesurvey.org/view.php?id=14219https://bugs.limesurvey.org/view.php?id=14222: When deleting a single response : all page is reloaded (not only grid) |
---|---|
array
getHasResponses( $sToken): mixed
mixed
getMaxId(string $field = null,boolean $forceRefresh = false): false|integer
This is a convenience method, that uses the primary key of the model to retrieve the highest value.
Throws |
|
---|
string
The field that contains the Id, when null primary key is used if it is a single field
boolean
Don't use value from static cache but always requery the database
false|integer
getMinId(string $field = null,boolean $forceRefresh = false): false|integer
This is a convenience method, that uses the primary key of the model to retrieve the highest value.
Throws |
|
---|
string
The field that contains the Id, when null primary key is used if it is a single field
boolean
Don't use value from static cache but always requery the database
false|integer
getRemindersentFormated(): string
string
getSentFormated(): string
string
getStandardCols(): array<mixed,string>
array<mixed,string>
getStandardColsForGrid(): array
array
getSurveyId(): integer
integer
getValidfromFormated(): string
string
getValiduntilFormated(): string
string
getYesNoDateFormated(string $field): string
string
string
insertParticipant( $data): boolean|integer
boolean|integer
insertToken(integer $iSurveyID,array $data): integer
integer
array
integer
model(\?string $sid = null): \TokenDynamic
inheritdoc | |
---|---|
psalm-suppress | ParamNameMismatch Ignore that $sid is $className in parent class |
\?string
\TokenDynamic
primaryKey()
inheritdoc | |
---|---|
query(\CDbCriteria $criteria,boolean $all = false,boolean $asAR = true): mixed
Performs the actual DB query and populates the AR objects with the query result. This method is mainly internally used by other AR query methods.
since | 1.1.7 |
---|
\CDbCriteria
the query criteria
boolean
whether to return all data
boolean
mixed
the AR objects populated with the query result
relations()
inheritdoc | |
---|---|
rules()
inheritdoc | |
---|---|
see | \Token::model()->rules |
search(): \CActiveDataProvider
\CActiveDataProvider
selectEmptyTokens(integer $iSurveyID): array
integer
array
setEncryptedAttributeLabel(integer $surveyId,string $className,string $attributeName): string
Throws |
|
---|
integer
string
string
string
sid(integer $sid): void
static | |
---|---|
access | public |
integer
tableName()
inheritdoc | |
---|---|
updateAll(array $attributes,mixed $condition = '',array $params = array()): integer
XSS filtering is enforced for attributes listed in model's $xssFilterAttributes property. See \find() for detailed explanation about $condition and $params. Note, the attributes are not checked for safety and no validation is done.
array
list of attributes (name=>$value) to be updated
mixed
query condition or criteria.
array
parameters to be bound to an SQL statement.
integer
the number of rows being updated
updateEmailStatus(string $token,string $status): integer
string
string
integer
updateToken(integer $tid,string $newToken): integer
integer
string
integer
sid :integer
var |
---|
integer
emailstatus :string
var | Default value for email status |
---|
string
xssFilterAttributes :array<mixed,string>
var | Array of attributes that should be XSS filtered on mass updates |
---|
array<mixed,string>
bEncryption :
tid :integer
integer
participant_id :string
string
firstname :string
string
lastname :string
string
email :string
string
emailstatus :string
string
token :string
string
language :string
string
blacklisted :string
string
sent :string
string
remindersent :string
string
remindercount :integer
integer
completed :string
string
usesleft :integer
integer
validfrom :string
string
validuntil :string
string
mpid :integer
//TODO Describe me!
integer
survey :\Survey
\Survey
responses :array<mixed,\SurveyDynamic>
array<mixed,\SurveyDynamic>
standardCols :array
array
standardColsForGrid :array
array
custom_attributes :array
array