Beispiel #1
0
 /**
  * Class constructor from consumer.
  *
  * @param ToolConsumer $consumer Consumer instance
  * @param string $ltiContextId LTI Context ID value
  * @return Context
  */
 public static function fromConsumer($consumer, $ltiContextId)
 {
     $context = new Context();
     $context->consumer = $consumer;
     $context->dataConnector = $consumer->getDataConnector();
     $context->ltiContextId = $ltiContextId;
     if (!empty($ltiContextId)) {
         $context->load();
     }
     return $context;
 }
Beispiel #2
0
 /**
  * Class constructor from consumer.
  *
  * @param ToolConsumer $consumer Consumer object
  * @param string $ltiResourceLinkId Resource link ID value
  * @param string $tempId Temporary Resource link ID value (optional, default is null)
  * @return ResourceLink
  */
 public static function fromConsumer($consumer, $ltiResourceLinkId, $tempId = null)
 {
     $resourceLink = new ResourceLink();
     $resourceLink->consumer = $consumer;
     $resourceLink->dataConnector = $consumer->getDataConnector();
     $resourceLink->ltiResourceLinkId = $ltiResourceLinkId;
     if (!empty($ltiResourceLinkId)) {
         $resourceLink->load();
         if (is_null($resourceLink->id) && !empty($tempId)) {
             $resourceLink->ltiResourceLinkId = $tempId;
             $resourceLink->load();
             $resourceLink->ltiResourceLinkId = $ltiResourceLinkId;
         }
     }
     return $resourceLink;
 }