Question
An object for adding, viewing, editing and deleting a specific question.
Question PHP Methods
add(array $fieldValues) v5
Adds a new record.
PARAMETERS:
$fieldValues = Array of the values for each column when adding the record (Associative array with key = field name & value = field value).
RETURN VALUE:
int = id of the new record.
0 = if fails allowAccess(\WMT\SQL\Visit\Visitor $visitor) v5
Allow visitors to access question
PARAMETERS:
$visitor = object
RETURN VALUE:
bool = true, the visitor can access the question, false otherwise checkLoaded() v5
Checks if record is loaded. throwing an error if the record failed to load successfully.
PARAMETERS:
NONE
RETURN VALUE:
VOID convertHTML(string $htmlContent = "", string $prefix = "", bool $urlEncode = false) v5
Converts ~~ variables in the $htmlContent that is provided and returns the converted content. The title of the ~~ variables are converted by the content from the column in the database with the matching title.
PARAMETERS:
$htmlContent = String, HTML content body to convert.
$prefix= String, tilde code prefix if any.
$urlEncode = Bool, true if you want to apply URL encode to the content, false otherwise
RETURN VALUE:
String = Converted HTML delete(string $restoreQuery = "") v5
Deletes the loaded record from the database.
PARAMETERS:
$restoreQuery = FOR INTERNAL USE. FOR TYPICAL USAGE LEAVE THIS BLANK. The restore query to pass along when deleting an object with dependencies.
RETURN VALUE:
VOID duplicate(array $newValues = null) v5
Creates a duplicate record in the database of the current object
PARAMETERS:
$newValues = array, associative array with field name as key and field value as array value containing the new values if any
RETURN VALUE:
int = the id of the new record. function load(string $queryWhere) v5
Loads values for the record matching the criteria specified by $queryWhere. If the there is more than one record returned from the query then only the first record is loaded.
PARAMETERS:
$queryWhere = String, SQL where query.
RETURN VALUE:
Bool = true, if success, false otherwise getAnswer() v5
Gets the loaded question answer content
PARAMETERS:
NONE
RETURN VALUE:
string = answer content getAnswerer() v5
Gets the loaded question answerer name
PARAMETERS:
NONE
RETURN VALUE:
string = answerer name getAsker() v5
Gets the loaded question asker name
PARAMETERS:
NONE
RETURN VALUE:
string = Asker name getDatabaseName() v5
Returns object's database table name
PARAMETERS:
NONE
RETURN VALUE:
String = Database name getDefaultTRHTML() v5
Returns the default html code for a tr row with all of the fields from the database in it as ~~ vars
PARAMETERS:
NONE
RETURN VALUE:
String = the default HTML code for a tr row with all of the fields from the database in it as ~~ vars getDocumentListHTML() v5
Get list of documents assigned to the loaded question
PARAMETERS:
NONE
RETURN VALUE:
string = list of documents assigned to the loaded question as HTML getID() v5
Sets object ID
PARAMETERS:
NONE
RETURN VALUE:
int = ID getIsPublicTitle() v5
Gets the loaded question public status
PARAMETERS:
NONE
RETURN VALUE:
string = public status (yes or no) getJSON(bool $returnArr = false) v5
Get JSON array for the loaded record.
PARAMETERS:
Bool = true if want to return JSON, false otherwise
RETURN VALUE:
Object Array or JSON encoded version of the array getKeywordListHTML() v5
Get question keyword list
PARAMETERS:
NONE
RETURN VALUE:
string = question keyword list getQuestionCategoryTitle() v5
Gets question category
PARAMETERS:
NONE
RETURN VALUE:
string = Question category getQuestionHTML() v5
Get question content as HTML
PARAMETERS:
NONE
RETURN VALUE:
string = question content as HTML getTR(int $memberID, string $qPublic, string $qHidden, string $questionTR, string $showAskerTR1, string $qKeywordList1, string $qDocList1, string $questionQuizCont, bool $isPublic = false, bool $isDesktop = true) v5
Get question details
PARAMETERS:
$memberID = int, member ID
$qPublic = string, showing whether the question is public or not public
$qHidden = string, showing whether the question is hidden or not visible
$questionTR = string, question text
$showAskerTR1 = string, asker details
$qKeywordList1 = string, question list of keywords
$qDocList1 = string, list of documents assigned to the question
$questionQuizCont = string, question quiz content
$isPublic = bool, true if the question is public, false otherwise
$isDesktop = bool, true if the question is available on desktop, false otherwise
RETURN VALUE:
string = question details as HTML getUpdatedHTML(string $updatedHTML = "~updated~") v5
Gets question updated date as HTML
PARAMETERS:
$updatedHTML = string, updated HTML for the question
RETURN VALUE:
String = question updated date as HTML getValue(string $fieldName = "value") v5
Returns the value from a specific column for this record.
PARAMETERS:
$fieldName = String, field name.
RETURN VALUE:
Field value hasField(string $fieldName) v5
Checks if the field shown or hidden
PARAMETERS:
$fieldName= String, Field title.
RETURN VALUE:
Bool= True if the field show is true, false otherwise hideAllFields() v5
hides all fields(columns)
PARAMETERS:
NONE
RETURN VALUE:
VOID hideField($fieldTitle) v5
Hides specific field title by its column title
PARAMETERS:
$fieldTitle = String, Field title.
RETURN VALUE:
VOID isLoaded() v5
Checks if an object is loaded correctly (can be used to check if ID exists).
PARAMETERS:
NONE
RETURN VALUE:
Bool = True if the object loaded successfully, false otherwise loadFirstID() v5
Get object's first id
PARAMETERS:
NONE
RETURN VALUE:
int = First ID loadID(int $id) v5
Loads values for the record with the id specified.
PARAMETERS:
$id = int, record ID.
RETURN VALUE:
Bool = true, if success, false otherwise save(array $fieldValues) v5
Saves the record with the new values specified in the $fieldValuesarray.
PARAMETERS:
$fieldValues = Array of the values for each column when adding the record (Associative array with key = field name & value = field value).
RETURN VALUE:
Bool = True on success, False otherwise. setMyMemberID(int $memberID) v5
Sets member's ID
PARAMETERS:
$memberID = int, member id
RETURN VALUE:
VOID setQuestionCategory(int $newCat) v5
Sets category for the loaded question
PARAMETERS:
$newCat = int, new category ID
RETURN VALUE:
VOID setRestoreID(int $id) v5
Sets restor point ID
PARAMETERS:
$id = int, restore ID
RETURN VALUE:
VOID settingHasQuiz(bool $hasQuiz = true) v5
Turn on quiz setting for a question
PARAMETERS:
$hasQuiz = bool, true to turn quiz on, false to turn off
RETURN VALUE:
VOID settingHTTPS(bool $useHTTPS = true) v5
Sets site to use https or http
PARAMETERS:
$useHTTPS = True if https on, false otherwise (default true).
RETURN VALUE:
VOID settingSiteURL(string $siteURL) v5
Sets Site Domain
PARAMETERS:
$siteURL = String, site URL
RETURN VALUE:
VOID showAllFields() v5
Show all fields(columns)
PARAMETERS:
NONE
RETURN VALUE:
VOID showField($fieldTitle) v5
Shows specific field title by its column title
PARAMETERS:
$fieldTitle = String, Field title.
RETURN VALUE:
VOIDQuestion PHP Variables
🔎︎ %l4610%
Columns in the questions Database Table:
id question added member ispublic questioncategory body updated visitor
Code Example
Use the code below to
view a record in an
html page:
Use the code below to
add a record:
Use the code below to
delete a record: