You are here

function _workflow_test_metadata in Workflow 7.2

File

./workflow.test.inc, line 201
Contains test functions.

Code

function _workflow_test_metadata() {

  // Find the first, arbitrary workflow.
  $workflows = workflow_load_multiple();
  $workflow = reset($workflows);
  dpm($workflow);

  // Add a Workflow wrapper;
  $wrapper = $workflow_wrapper = entity_metadata_wrapper('Workflow', $workflow);
  dpm(t('---- Workflow: showing objects ---'));
  dpm($wrapper);

  // Get properties of the Workflow.
  dpm(t('---- Workflow: showing getters ---'));
  dpm($wrapper->wid
    ->label() . ' => ' . $wrapper->wid
    ->value());
  dpm($wrapper->name
    ->label() . ' => ' . $wrapper->name
    ->value());
  dpm($wrapper->label
    ->label() . ' => ' . $wrapper->label
    ->value());
  dpm($wrapper->status
    ->value());
  dpm($wrapper->tab_roles
    ->value());

  //dpm($wrapper->states->value() );
  dpm($wrapper->states
    ->optionsList());

  //dpm($wrapper->transitions->value() );
  dpm($wrapper->options
    ->optionsList());

  // Set properties of the Workflow.

  //dpm($wrapper->label->set('ssdfdss') );

  // ...
  // Get properties of States.
  dpm(t('---- start of WorkflowState getters ---'));
  $states = $workflow
    ->getStates();
  $state = reset($states);
  $state_wrapper = entity_metadata_wrapper('WorkflowState', $state);
  dpm($states);
  dpm($state_wrapper->sid
    ->value());
  dpm($state_wrapper->wid
    ->value());
  dpm($state_wrapper->weight
    ->value());

  //dpm(  $state_wrapper->state->value()  );
  dpm($state_wrapper->status
    ->value());

  //dpm(  $wrapper->author->mail->value()  );

  //dpm(  $wrapper->title->value(array('sanitize' => TRUE))  );

  // Get the transitions.
  dpm(t('---- start of WorkflowConfigTransition getters ---'));
  $transitions = $state
    ->getTransitions();
  dpm($transitions);
  $options = $state
    ->getOptions('', NULL, '', NULL);
  dpm($options);
  $transition = reset($transitions);
  dpm($transition);
  $transition_wrapper = entity_metadata_wrapper('WorkflowConfigTransition', $transition);
  dpm($transition_wrapper);

  //dpm(  $transition_wrapper->old_sid->value()  );
  dpm($transition_wrapper->old_state
    ->value());
  dpm($transition_wrapper->old_state
    ->value()->sid);
}