Exemplo n.º 1
0
 /**
  * Get array of shares defined for this resource link.
  *
  * @param ResourceLink $resourceLink Resource_Link object
  *
  * @return array Array of ResourceLinkShare objects
  */
 public function getSharesResourceLink($resourceLink)
 {
     $shares = array();
     $sql = sprintf('SELECT consumer_pk, resource_link_pk, share_approved ' . "FROM {$this->dbTableNamePrefix}" . DataConnector::RESOURCE_LINK_TABLE_NAME . ' ' . 'WHERE (primary_resource_link_pk = %d) ' . 'ORDER BY consumer_pk', $resourceLink->getRecordId());
     $rsShare = mysql_query($sql);
     if ($rsShare) {
         while ($row = mysql_fetch_object($rsShare)) {
             $share = new ToolProvider\ResourceLinkShare();
             $share->resourceLinkId = intval($row->resource_link_pk);
             $share->approved = intval($row->share_approved) === 1;
             $shares[] = $share;
         }
     }
     return $shares;
 }
Exemplo n.º 2
0
 /**
  * Get array of shares defined for this resource link.
  *
  * @param ResourceLink $resourcelink ResourceLink object
  * @return array Array of ResourceLinkShare objects
  */
 public function getSharesResourceLink($resourcelink)
 {
     global $DB;
     $shares = [];
     $params = ['primaryresourcelinkid' => $resourcelink->getRecordId()];
     $fields = 'id, shareapproved, consumerid';
     $records = $DB->get_records($this->resourcelinktable, $params, 'consumerid', $fields);
     foreach ($records as $record) {
         $share = new ResourceLinkShare();
         $share->resourceLinkId = $record->id;
         $share->approved = $record->shareapproved == 1;
         $shares[] = $share;
     }
     return $shares;
 }
Exemplo n.º 3
0
 /**
  * Class constructor.
  *
  * @param ResourceLink $resourceLink  Resource_Link object
  * @param string       $id      Value of share key (optional, default is null)
  */
 public function __construct($resourceLink, $id = null)
 {
     $this->initialize();
     $this->dataConnector = $resourceLink->getDataConnector();
     $this->resourceLinkId = $resourceLink->getRecordId();
     $this->id = $id;
     if (!empty($id)) {
         $this->load();
     }
 }
Exemplo n.º 4
0
 /**
  * Get array of shares defined for this resource link.
  *
  * @param ResourceLink $resourceLink Resource_Link object
  *
  * @return array Array of ResourceLinkShare objects
  */
 public function getSharesResourceLink($resourceLink)
 {
     $id = $resourceLink->getRecordId();
     $shares = array();
     $sql = 'SELECT consumer_pk, resource_link_pk, share_approved ' . "FROM {$this->dbTableNamePrefix}" . DataConnector::RESOURCE_LINK_TABLE_NAME . ' ' . 'WHERE (primary_resource_link_pk = :id) ' . 'ORDER BY consumer_pk';
     $query = $this->db->prepare($sql);
     $query->bindValue('id', $id, PDO::PARAM_INT);
     if ($query->execute()) {
         while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
             $row = array_change_key_case($row);
             $share = new ToolProvider\ResourceLinkShare();
             $share->resourceLinkId = intval($row['resource_link_pk']);
             $share->approved = intval($row['share_approved']) === 1;
             $shares[] = $share;
         }
     }
     return $shares;
 }