You are here

function workbench_scheduler_machine_name_schedules_load in Workbench Scheduler 7.2

Retrieve an array of schedule data by machine name.

Parameters

mixed $names: Machine name of a schedule or array of machine names (optional).

Return value

mixed An array of schedule data or boolean FALSE.

4 calls to workbench_scheduler_machine_name_schedules_load()
workbench_scheduler_admin_delete_schedule in ./workbench_scheduler.admin.inc
Confirmation form for deleting a schedule.
workbench_scheduler_admin_edit_schedule in ./workbench_scheduler.admin.inc
Display a form for adding/editing a schedule.
workbench_scheduler_features_export_render in ./workbench_scheduler.features.inc
Implements COMPONENT_features_export_render().
workbench_scheduler_type_schedules_load in ./workbench_scheduler.module
Return a list of the schedules for a given content type.

File

./workbench_scheduler.module, line 1094
Content scheduling for Workbench.

Code

function workbench_scheduler_machine_name_schedules_load($names) {

  // Make argument an array.
  $get_single = FALSE;
  if (!is_array($names)) {
    $get_single = TRUE;
    $names = array(
      $names,
    );
  }
  $schedules_query = db_select('workbench_scheduler_schedules', 'wss');
  $schedules_query
    ->fields('wss', array(
    'sid',
  ));
  $schedules_query
    ->condition('wss.name', $names, 'IN');

  // Perform the query.
  $sids = $schedules_query
    ->execute()
    ->fetchCol('sid');

  // Load complete schedule data.
  if (!empty($sids)) {
    if ($get_single) {
      $sids = $sids[0];
    }
  }
  return workbench_scheduler_schedules_load($sids);
}