You are here

function context_save in Context 7.3

Same name and namespace in other branches
  1. 6.3 context.module \context_save()

Inserts or updates a context object into the database. @TODO: should probably return the new cid on success -- make sure this doesn't break any checks elsewhere.

Parameters

$context: The context object to be inserted.

Return value

Returns true on success, false on failure.

20 calls to context_save()
ContextConditionBookroot::test in tests/context.conditions.test
ContextConditionBookTest::test in tests/context.conditions.test
ContextConditionContextTest::test in tests/context.conditions.test
ContextConditionLanguageTest::test in tests/context.conditions.test
ContextConditionMenuTest::test in tests/context.conditions.test

... See full list

File

./context.module, line 313

Code

function context_save($context) {
  $existing = context_load($context->name, TRUE);
  if ($existing && $existing->export_type & EXPORT_IN_DATABASE) {
    drupal_write_record('context', $context, 'name');
  }
  else {
    drupal_write_record('context', $context);
  }
  context_load(NULL, TRUE);
  context_invalidate_cache();
  return TRUE;
}