/** * Class constructor. * * @param string $key Consumer key * @param mixed $data_connector String containing table name prefix, or database connection object, or array containing one or both values (optional, default is MySQL with an empty table name prefix) * @param boolean $autoEnable true if the tool consumers is to be enabled automatically (optional, default is false) */ public function __construct($key = NULL, $data_connector = '', $autoEnable = FALSE) { $this->data_connector = LTI_Data_Connector::getDataConnector($data_connector); if (!empty($key)) { $this->load($key, $autoEnable); } else { $this->secret = LTI_Data_Connector::getRandomString(32); } }
/** * Get an array of defined tool consumers * * @return array Array of LTI_Tool_Consumer objects */ public function getConsumers() { # ### Initialise data connector # $this->data_connector = LTI_Data_Connector::getDataConnector($this->data_connector); return $this->data_connector->Tool_Consumer_list(); }