Class atkMetaNode

Description

The ATK Meta Node class.

Makes it possible to create nodes in 1 line of code using metadata from the database.

Located in /class.atkmetanode.inc (line 35)

atkNode
   |
   --atkMetaNode
Variable Summary
Method Summary
atkMetaNode atkMetaNode ([ $args = array()])
void applyMetaPolicy ( &$metaPolicy)
void &getMetaPolicy ()
void initial_values ()
void meta ( &$metaPolicy)
void setMetaGrammar ( &$metaGrammar)
void setMetaHandler ( &$metaHandler)
void setMetaPolicy ( &$metaPolicy)
Variables
Methods
Constructor atkMetaNode (line 67)

Constructor.

This constructor accepts a variety of parameters in different order. To make this possible (and for supporting passing parameters by reference) the constructor accepts an array which may contain the following fields:

  • type node type
  • table table name
  • sequence sequence name
  • db/database database name or instance
  • policy meta policy, the meta policy to use ((sub-)class atkMetaPolicy instance)
  • handler meta handler, the meta handler to use ((sub-)class atkMetaPolicy instance)
  • grammar meta grammar, the meta grammar to use ((sub-)class atkMetaGrammar instance)
  • flags node flags
  • descriptor descriptor template for this node
  • order (default) order to sort fields
  • index create indexed navigation on a attribute/fieldname
  • filter filter
  • securityAlias security alias for this node
  • securityMap security map for this node (will be added to the existing security map!)
All of these variables can also be specified by creating a class variable with the same name. If you do so for flags, and have to use multiple flags, use an array of flags.

atkMetaNode atkMetaNode ([ $args = array()])
  • $args
applyMetaPolicy (line 240)

Initialize the meta policy data.

void applyMetaPolicy ( &$metaPolicy)
  • &$metaPolicy
getMetaPolicy (line 207)

Returns the meta policy.

void &getMetaPolicy ()
initial_values (line 261)

Returns the default values for the node's attributes.

void initial_values ()

Redefinition of:
atkNode::initial_values()
Retrieve the initial values for a new record.
meta (line 254)

Make it possible to set some of the meta policy options.

void meta ( &$metaPolicy)
  • &$metaPolicy
setMetaGrammar (line 232)

Sets the meta grammar.

void setMetaGrammar ( &$metaGrammar)
  • &$metaGrammar
setMetaHandler (line 224)

Sets the meta handler.

void setMetaHandler ( &$metaHandler)
  • &$metaHandler
setMetaPolicy (line 215)

Sets the meta policy.

void setMetaPolicy ( &$metaPolicy)
  • &$metaPolicy
_defaultMetaGrammar (line 199)

Returns the default meta grammar.

void &_defaultMetaGrammar ()
_defaultMetaHandler (line 190)

Returns the default meta handler.

void &_defaultMetaHandler ()
_defaultMetaPolicy (line 182)

Returns the default meta policy.

void &_defaultMetaPolicy ()

Inherited Methods

Inherited From atkNode

atkNode::atkNode()
atkNode::actionTitle()
atkNode::add()
atkNode::addAllowedAction()
atkNode::addDb()
atkNode::addDefaultExpandedSections()
atkNode::addDialogMRA()
atkNode::addFilter()
atkNode::addFlag()
atkNode::addListener()
atkNode::addSecurityMap()
atkNode::addStyle()
atkNode::addToQuery()
atkNode::addUniqueFieldset()
atkNode::allowed()
atkNode::applySearchCriteria()
atkNode::applySmartSearchCriteria()
atkNode::atknodetype()
atkNode::attribSort()
atkNode::buildTabs()
atkNode::callHandler()
atkNode::changeMapping()
atkNode::checkAttributeSecurity()
atkNode::checkEmptyTabs()
atkNode::checkTabRights()
atkNode::confirmAction()
atkNode::confirmActionText()
atkNode::copyDb()
atkNode::countDb()
atkNode::defaultActions()
atkNode::deleteDb()
atkNode::descriptor()
atkNode::descriptorFields()
atkNode::dispatch()
atkNode::editArray()
atkNode::edit_values()
atkNode::executeTrigger()
atkNode::feedbackUrl()
atkNode::filledInForm()
atkNode::genericPage()
atkNode::getActiveSections()
atkNode::getActiveTab()
atkNode::getAttribute()
atkNode::getAttributeNames()
atkNode::getAttributeOrder()
atkNode::getAttributes()
atkNode::getColumnConfig()
atkNode::getDb()
atkNode::getDefaultActionParams()
atkNode::getDescriptorHandler()
atkNode::getDescriptorTemplate()
atkNode::getDialogMRA()
atkNode::getExtendedSearchAction()
atkNode::getFlags()
atkNode::getFormButtons()
atkNode::getHandler()
atkNode::getHelp()
atkNode::getLockStatusIcon()
atkNode::getMRASelectionMode()
atkNode::getNumbering()
atkNode::getOrder()
atkNode::getPage()
atkNode::getSearchCondition()
atkNode::getSearchMode()
atkNode::getSections()
atkNode::getSecurityAlias()
atkNode::getTabFromSection()
atkNode::getTable()
atkNode::getTabs()
atkNode::getTabsFromSections()
atkNode::getTemplate()
atkNode::getUi()
atkNode::groupFieldsBySection()
atkNode::hasFlag()
atkNode::helpUrl()
atkNode::hideForm()
atkNode::init()
atkNode::initial_values()
atkNode::injectSections()
atkNode::isAllowedQueryList()
atkNode::isPartial()
atkNode::lockPage()
atkNode::modifyRecord()
atkNode::notify()
atkNode::postAdd()
atkNode::postDel()
atkNode::postDelete()
atkNode::postUpdate()
atkNode::preAdd()
atkNode::preAddToEditArray()
atkNode::preCopy()
atkNode::preDelete()
atkNode::preNotify()
atkNode::preUpdate()
atkNode::primaryKey()
atkNode::primaryKeyField()
atkNode::primaryKeyTpl()
atkNode::recordActions()
atkNode::redirect()
atkNode::remove()
atkNode::removeDefaultExpandedSections()
atkNode::removeFilter()
atkNode::removeFlag()
atkNode::renderActionPage()
atkNode::resolveNodeTypeAndAction()
atkNode::resolveSection()
atkNode::resolveSections()
atkNode::resolveSectionsTabsOrder()
atkNode::searchDb()
atkNode::securityKey()
atkNode::select()
atkNode::selectDb()
atkNode::setAttribSizes()
atkNode::setAttributeOrder()
atkNode::setDefaultTab()
atkNode::setDescriptorHandler()
atkNode::setDescriptorTemplate()
atkNode::setEditableListAttributes()
atkNode::setExtendedSearchAction()
atkNode::setFeedback()
atkNode::setIndex()
atkNode::setMRASelectionMode()
atkNode::setNumbering()
atkNode::setOrder()
atkNode::setPriorityActions()
atkNode::setPriorityRange()
atkNode::setSearchAction()
atkNode::setSecurityAlias()
atkNode::setTabIndex()
atkNode::setTable()
atkNode::statusbar()
atkNode::tabulate()
atkNode::text()
atkNode::updateDb()
atkNode::updateRecord()
atkNode::validate()
atkNode::validateFilter()
atkNode::viewArray()
atkNode::__toString()

Documentation generated on Thu, 30 Aug 2007 11:20:07 +0200 by phpDocumentor 1.3.0RC6