You are here

function timeline_bookmark_get in MediaFront 7.2

Gets a bookmark object.

Parameters

type $bookmark:

Return value

type

4 calls to timeline_bookmark_get()
timeline_bookmark_create in modules/timeline_bookmark/timeline_bookmark.module
Create a new timeline bookmark.
timeline_bookmark_resume in modules/timeline_bookmark/timeline_bookmark.module
Function to submit a timeline resume entry.
timeline_bookmark_resume_get in modules/timeline_bookmark/timeline_bookmark.module
Function to get the latest resume timeline bookmark.
timeline_bookmark_search in modules/timeline_bookmark/timeline_bookmark.module
Search for a timeline bookmark provided the account, entity_type, id, and mediatime.

File

modules/timeline_bookmark/timeline_bookmark.module, line 327

Code

function timeline_bookmark_get($bookmark) {

  // If it has a bookmark ID, then just get it from that.
  if (!empty($bookmark->bid)) {

    // Return the timeline bookmark.
    return timeline_bookmark_load($bookmark->bid);
  }
  else {
    if (!empty($bookmark->entity_type) && !empty($bookmark->entity_id) && !empty($bookmark->uid)) {
      $query = db_select('timeline_bookmark', 'tb');
      $query
        ->fields('tb');
      $query
        ->condition('tb.entity_type', check_plain($bookmark->entity_type));
      $query
        ->condition('tb.entity_id', intval($bookmark->entity_id));
      $query
        ->condition('tb.uid', intval($bookmark->uid));
      if (!empty($bookmark->type)) {
        $query
          ->condition('tb.type', check_plain($bookmark->type));
      }
      if (!empty($bookmark->mediatime)) {
        $query
          ->condition('tb.mediatime', intval($bookmark->mediatime));
      }

      // Return the result.
      return $query
        ->execute()
        ->fetchObject();
    }
  }
}