You are here

function ctools_export_crud_new in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 includes/export.inc \ctools_export_crud_new()

Create a new object for the given $table.

Parameters

$table: The name of the table to use to retrieve $schema values. This table must have an 'export' section containing data or this function will fail.

$set_defaults: If TRUE, which is the default, then default values will be retrieved from schema fields and set on the object.

Return value

The loaded object.

Related topics

6 calls to ctools_export_crud_new()
CtoolsExportCrudTestCase::testCrudExportDelete in tests/ctools_export_test/ctools_export.test
Tests CRUD operation: Delete.
CtoolsExportCrudTestCase::testCrudExportNew in tests/ctools_export_test/ctools_export.test
Tests CRUD operation: New.
ctools_custom_content_type_edit_form_submit in plugins/content_types/custom/custom.inc
The submit form stores the data in $conf.
ctools_custom_content_type_get_conf in plugins/content_types/custom/custom.inc
Given a subtype and a $conf, return the actual settings to use.
ctools_export_ui::add_page in plugins/export_ui/ctools_export_ui.class.php

... See full list

File

includes/export.inc, line 47
Contains code to make it easier to have exportable objects.

Code

function ctools_export_crud_new($table, $set_defaults = TRUE) {
  $schema = ctools_export_get_schema($table);
  $export = $schema['export'];
  if (!empty($export['create callback']) && function_exists($export['create callback'])) {
    return $export['create callback']($set_defaults);
  }
  else {
    return ctools_export_new_object($table, $set_defaults);
  }
}