Class: atkMetaOneToManyRelation
Source Location: /meta/relations/class.atkmetaonetomanyrelation.inc
Class atkMetaOneToManyRelation
Inherited from parent
|
Inherited From atkOneToManyRelation
-
atkOneToManyRelation::$m_excludes
-
-
atkOneToManyRelation::$m_footerName
-
-
atkOneToManyRelation::$m_headerName
-
-
atkOneToManyRelation::$m_loadFilter
-
-
atkOneToManyRelation::$m_maxRecords
-
-
atkOneToManyRelation::$m_ownerFields
-
-
atkOneToManyRelation::$m_recordlist
-
-
atkOneToManyRelation::$m_recordlistcache
-
-
atkOneToManyRelation::$m_refKey
-
-
atkOneToManyRelation::$m_useFilterForAddLink
-
-
atkOneToManyRelation::$m_useFilterForEditLink
-
-
atkOneToManyRelation::$m_useRefKeyForFilter
-
Inherited From atkRelation
-
atkRelation::$m_descHandler
-
-
atkRelation::$m_descTemplate
-
-
atkRelation::$m_destination
-
-
atkRelation::$m_destinationFilter
-
-
atkRelation::$m_destInstance
-
Inherited From atkAttribute
-
atkAttribute::$m_column
-
-
atkAttribute::$m_cssclasses
-
-
atkAttribute::$m_dbfieldtype
-
-
atkAttribute::$m_dependees
-
-
atkAttribute::$m_disabledModes
-
-
atkAttribute::$m_flags
-
-
atkAttribute::$m_forceinsert
-
-
atkAttribute::$m_forceupdate
-
-
atkAttribute::$m_htmlid
-
-
atkAttribute::$m_index
-
-
atkAttribute::$m_initialValue
-
-
atkAttribute::$m_initial_hidden
-
-
atkAttribute::$m_label
-
-
atkAttribute::$m_loadType
-
-
atkAttribute::$m_manual_paint
-
-
atkAttribute::$m_maxsize
-
-
atkAttribute::$m_module
-
-
atkAttribute::$m_name
-
-
atkAttribute::$m_onchangecode
-
-
atkAttribute::$m_onchangehandler_init
-
-
atkAttribute::$m_order
-
-
atkAttribute::$m_owner
-
-
atkAttribute::$m_ownerInstance
-
-
atkAttribute::$m_searchmode
-
-
atkAttribute::$m_searchsize
-
-
atkAttribute::$m_sections
-
-
atkAttribute::$m_size
-
-
atkAttribute::$m_storageType
-
-
atkAttribute::$m_tabs
-
|
Inherited From atkOneToManyRelation
-
atkOneToManyRelation::atkOneToManyRelation()
-
Default constructor.
-
atkOneToManyRelation::addFlag()
-
-
atkOneToManyRelation::createGrid()
-
Create the datagrid for the edit and display actions. The datagrid is configured with the correct node filter, excludes etc.
-
atkOneToManyRelation::delete()
-
The delete method is called by the framework to inform the attribute that the master record is deleted.
-
atkOneToManyRelation::deleteAllowed()
-
Are we allowed to delete a record?
-
atkOneToManyRelation::destinationHasRelation()
-
Determine the type of the foreign key on the other side.
-
atkOneToManyRelation::display()
-
Returns a displayable string for this value, to be used in HTML pages.
-
atkOneToManyRelation::edit()
-
Returns a piece of html code that can be used in a form to edit this attribute's value.
-
atkOneToManyRelation::editFooter()
-
Retrieve footer for the recordlist.
-
atkOneToManyRelation::editHeader()
-
Retrieve header for the recordlist.
-
atkOneToManyRelation::getAddFilterString()
-
Uses the given record to create an add filter string.
-
atkOneToManyRelation::getAddLabel()
-
Attempts to get a translated label which can be used when composing an "add" link
-
atkOneToManyRelation::getGridExcludes()
-
Get the exclude fields for the grid
-
atkOneToManyRelation::getJoinCondition()
-
Returns the condition (SQL) that should be used when we want to join an owner node with the destination node of the atkOneToManyRelation.
-
atkOneToManyRelation::getOwnerFields()
-
Get the owner fields
-
atkOneToManyRelation::getPartialSaveUrl()
-
assamble the partial save handler url
-
atkOneToManyRelation::getSearchCondition()
-
Creates a searchcondition for the field, was once part of searchCondition, however, searchcondition() also immediately adds the search condition.
-
atkOneToManyRelation::getSearchModes()
-
Retrieve the list of searchmodes supported by the attribute.
-
atkOneToManyRelation::getSessionAddFakeId()
-
Return a fake ID for adding to the session.
-
atkOneToManyRelation::getSessionStoreKey()
-
Return the key to use when storing records for the OTM destination in the session if the OTM is used in add mode.
-
atkOneToManyRelation::hide()
-
Returns a piece of html code for hiding this attribute in an HTML form.
-
atkOneToManyRelation::isEmpty()
-
Override isEmpty function - in a oneToMany relation we should check if the relation contains any records. When there aren't any, the relation is empty, otherwise it isn't
-
atkOneToManyRelation::load()
-
Retrieve detail records from the database.
-
atkOneToManyRelation::modifyDataGrid()
-
Modify grid.
-
atkOneToManyRelation::partial_addorcopy_dialog()
-
Add or copy dialog.
-
atkOneToManyRelation::partial_addorcopy_process()
-
Process add or copy action.
-
atkOneToManyRelation::partial_add_dialog()
-
Add dialog.
-
atkOneToManyRelation::partial_add_process()
-
Process add dialog save action.
-
atkOneToManyRelation::partial_edit_dialog()
-
Edit dialog.
-
atkOneToManyRelation::partial_edit_process()
-
Process edit dialog update action.
-
atkOneToManyRelation::partial_grid()
-
Updates the datagrid for the edit and display actions.
-
atkOneToManyRelation::searchCondition()
-
Adds a search condition for a given search value
-
atkOneToManyRelation::setFooter()
-
Set footer generation function name.
-
atkOneToManyRelation::setGridExcludes()
-
Set the exclude fields for the grid
-
atkOneToManyRelation::setHeader()
-
Set header generation function name.
-
atkOneToManyRelation::setOwnerFields()
-
Set the ownerfields
-
atkOneToManyRelation::setUseFilterForAddLink()
-
Use destination filter for auto add link?
-
atkOneToManyRelation::setUseFilterForEditLink()
-
Use destination filter for edit link (edit button)?
-
atkOneToManyRelation::setUseRefKeyForFilter()
-
Use referential key for filtering the records. If you disable this only the explicitly set destination filter will be used.
-
atkOneToManyRelation::smartSearchCondition()
-
Creates a smart search condition for a given search value, and adds it to the query that will be used for performing the actual search.
-
atkOneToManyRelation::store()
-
Store detail records in the database.
-
atkOneToManyRelation::storeAdd()
-
Persist records from the session (in add mode) to the database.
-
atkOneToManyRelation::storeCopy()
-
Copy detail records.
-
atkOneToManyRelation::translateSelector()
-
Here we check if the selector is on the owner or on the destination if it's on the destination, we leave it alone.
-
atkOneToManyRelation::updateSessionAddFakeId()
-
Recursive method to look for the fake id in the record and replace it with the proper id.
-
atkOneToManyRelation::_addAddToEditOutput()
-
Adds the 'add' option to the onetomany, either integrated or as a link
-
atkOneToManyRelation::_addTablePrefix()
-
Prefix the passed column name with the table name if there is no prefix in the column name yet.
-
atkOneToManyRelation::_callSearchConditionOnDestField()
-
Calls searchCondition on an attribute in the destination
-
atkOneToManyRelation::_getAddLink()
-
Internal function to get the add link for a atkOneToManyRelation
-
atkOneToManyRelation::_getDialogAddLink()
-
Get the add link when using a dialog
-
atkOneToManyRelation::_getEmbeddedButtons()
-
Get the buttons for the embedded mode of the onetomany relation.
-
atkOneToManyRelation::_getFilterElements()
-
Get filter elements
-
atkOneToManyRelation::_getLoadWhereClause()
-
Create the where clause for the referential key that is used to retrieve the destination records.
-
atkOneToManyRelation::_getNestedAddLink()
-
Internal function to get the add link for a atkOneToManyRelation.
-
atkOneToManyRelation::___dummyCount()
-
Define a dummy function to use as a dummy handler function in load() below
Inherited From atkRelation
-
atkRelation::atkRelation()
-
Constructor
-
atkRelation::addDestinationFilter()
-
Adds a filter value to the destination filter.
-
atkRelation::createDestination()
-
Create the instance of the destination.
-
atkRelation::dbFieldType()
-
Since most relations do not store anything in a field, the default fieldtype for relations is "". Exceptions (like the many2oone relation, which stores a foreign key) can implement their own dbFieldType().
-
atkRelation::descriptor()
-
Descriptor handler. Forwards description handler calls to the real description handler.
-
atkRelation::display()
-
Return a displayable string for a record.
-
atkRelation::getAddLabel()
-
Attempts to get a translated label which can be used when composing an "add" link
-
atkRelation::getChildSearchMode()
-
Get the searchmode for nested/child attributes.
-
atkRelation::getDescriptorHandler()
-
Get descriptor handler.
-
atkRelation::getDescriptorTemplate()
-
Returns the descriptor template for the destination node.
-
atkRelation::getDestination()
-
Returns an instance of the node that the relation points to.
-
atkRelation::getDestinationFilter()
-
Returns the destination filter.
-
atkRelation::getJoinCondition()
-
Returns the condition (SQL) that should be used when we want to join a relation's owner node with the parent node.
-
atkRelation::getSearchModes()
-
Retrieve the searchmodes supported by the relation.
-
atkRelation::isEmpty()
-
Check if the relation is empty
-
atkRelation::parseFilter()
-
Parses the destination filter
-
atkRelation::setDescriptorHandler()
-
Set descriptor handler.
-
atkRelation::setDescriptorTemplate()
-
Sets the descriptor template for the destination node.
-
atkRelation::setDestinationFilter()
-
Sets the destination filter.
-
atkRelation::validate()
-
Validation method. Empty implementation. Derived classes may override this function.
-
atkRelation::_cleanupDestinationFilter()
-
Remove redundant (more than 1 subsequently) spaces from the filter string.
Inherited From atkAttribute
-
atkAttribute::atkAttribute()
-
Constructor
-
atkAttribute::addCSSClass()
-
Add a CSS class for this attribute on an HTML form.
-
atkAttribute::addDependee()
-
Indicate that another attribute depends on this attribute, and that if this attribute is updated, the dependent attribute needs to be updated as well.
-
atkAttribute::addDisabledMode()
-
Adds a disabled mode flag to the attribute (use DISABLED_VIEW and DISABLED_EDIT flags).
-
atkAttribute::addFlag()
-
Adds a flag to the attribute.
-
atkAttribute::addOnChangeHandler()
-
Add a javascript onchange event handler.
-
atkAttribute::addToEditArray()
-
Adds the attribute's edit / hide HTML code to the edit array.
-
atkAttribute::addToListArrayHeader()
-
Adds the attribute / field to the list header. This includes the column name and search field.
-
atkAttribute::addToListArrayRow()
-
Adds the attribute / field to the list row. And if the row is totalisable also to the total.
-
atkAttribute::addToQuery()
-
Adds this attribute to database queries.
-
atkAttribute::addToSearchformFields()
-
Adds the needed searchbox(es) for this attribute to the fields array. This method should only be called by the atkSearchHandler.
-
atkAttribute::addToViewArray()
-
Adds the attribute's view / hide HTML code to the view array.
-
atkAttribute::db2value()
-
Converts a database value to an internal value.
-
atkAttribute::dbFieldSize()
-
Return the size of the field in the database.
-
atkAttribute::dbFieldType()
-
Return the database field type of the attribute.
-
atkAttribute::delete()
-
The delete method is called by the framework to inform the attribute that a record is deleted.
-
atkAttribute::deleteAllowed()
-
Check if delete of the record is allowed.
-
atkAttribute::display()
-
Returns a displayable string for this value, to be used in HTML pages.
-
atkAttribute::edit()
-
Returns a piece of html code that can be used in a form to edit this attribute's value.
-
atkAttribute::equal()
-
This function is called to compare if two records are considered equal by this attribute.
-
atkAttribute::escapeSQL()
-
Escape string for use in a query.
-
atkAttribute::extendedSort()
-
Retrieves the sort options and sort order.
-
atkAttribute::fetchMeta()
-
Fetch the metadata about this attrib from the table metadata, and process it.
-
atkAttribute::fetchValue()
-
Convert values from an HTML form posting to an internal value for this attribute.
-
atkAttribute::fieldName()
-
Returns the name of the attribute.
-
atkAttribute::formName()
-
Retrieve the name of the attribute in HTML forms.
-
atkAttribute::getAdditionalTabs()
-
Get list of additional tabs.
-
atkAttribute::getAttributeHtmlId()
-
Returns the html identifier of the attribute without setting it Created because getHtmlId would always SET the htmlid while getting it.
-
atkAttribute::getColumn()
-
Get column.
-
atkAttribute::getCSSClassAttribute()
-
Retrieve the attribute for the HTML-tag for this atkAttribute.
-
atkAttribute::getCSSClasses()
-
Retrieve the CSS classes that were registered for this attribute
-
atkAttribute::getDb()
-
Get database instance for this attribute. Will return the owner instance database instance unless the owner instance is not set in which case the default instance will be returned.
-
atkAttribute::getDependees()
-
Retrieve the dependees for this attribute.
-
atkAttribute::getEdit()
-
Retrieve the HTML code for placing this attribute in an edit page.
-
atkAttribute::getError()
-
Check if this attribute has errors in the specified error list.
-
atkAttribute::getFlags()
-
Returns the full set of flags of the attribute.
-
atkAttribute::getForceInsert()
-
Getter for wether or not an attribute is forced to insert
-
atkAttribute::getForceUpdate()
-
Getter for wether or not an attribute is forced to update
-
atkAttribute::getHtmlId()
-
Return the html identifier (id="") of the attribute. (unique within a
-
atkAttribute::getLabel()
-
Get the HTML label of the attribute.
-
atkAttribute::getModule()
-
Get the module that this attribute originated from.
-
atkAttribute::getOrderByStatement()
-
Retrieves the ORDER BY statement for this attribute's node.
-
atkAttribute::getOwnerInstance()
-
Returns the owner instance.
-
atkAttribute::getRefreshCall()
-
Returns a JavaScript call for refreshing this attribute.
-
atkAttribute::getSearchCondition()
-
Creates a searchcondition for the field, was once part of searchCondition, however, searchcondition() also immediately adds the search condition.
-
atkAttribute::getSearchFieldName()
-
Retrieve the fieldname of the attribute in an atksearch form.
-
atkAttribute::getSearchMode()
-
Retrieve the current set or default searchmode of this attribute
-
atkAttribute::getSearchModeFieldname()
-
Retrieve the searchmode name of the attribute in an atksearch form.
-
atkAttribute::getSearchModes()
-
Retrieve the list of searchmodes supported by the attribute.
-
atkAttribute::getSections()
-
retrieve the tabs and/or sections for this attribute.
-
atkAttribute::getTabs()
-
retrieve the tabs for this attribute.
-
atkAttribute::getToolTip()
-
Retrieve the html/javascript code for showing the tooltip for this attribute.
-
atkAttribute::getView()
-
Retrieve the html code for placing this attribute in a view page.
-
atkAttribute::hasDisabledMode()
-
Check if the attribute is disabled in some mode (use DISABLED_VIEW and DISABLED_EDIT flags).
-
atkAttribute::hasFlag()
-
Check if the attribute has a certain flag.
-
atkAttribute::hasStore()
-
This function is used to check whether a attribute has a store function or not.
-
atkAttribute::hide()
-
Returns a piece of html code for hiding this attribute in an HTML form, while still posting its value. (<input type="hidden">)
-
atkAttribute::init()
-
This function is called right after the attribute is added to the node.
-
atkAttribute::initialValue()
-
Initial value. Returns the initial value for this attribute which will be used in the add form etc.
-
atkAttribute::isDepending()
-
Check whether this attribute depends on other attributes.
-
atkAttribute::isEmpty()
-
Check if a record has an empty value for this attribute.
-
atkAttribute::isInitialHidden()
-
check whether initially hidden or not
-
atkAttribute::isManualPaint()
-
Check wether this attribute should be manually painted (call the edit method) or not.
-
atkAttribute::isNotNullInDb()
-
Checks if this attribute is really not null in the database.
-
atkAttribute::isPosted()
-
Is there a value posted for this attribute?
-
atkAttribute::label()
-
Return the label of the attribute.
-
atkAttribute::listHeaderSortOrder()
-
Retrieve the sortorder for the listheader based on the atkColumnConfig
-
atkAttribute::loadType()
-
Determine the load type of this attribute.
-
atkAttribute::maxInputSize()
-
Determine the maximum length an input field may be.
-
atkAttribute::needsInsert()
-
This function is called by the framework to determine if the attribute needs to be saved to the database in an addDb call.
-
atkAttribute::needsUpdate()
-
This function is called by the framework to determine if the attribute needs to be saved to the database in an updateDb call.
-
atkAttribute::parseStringValue()
-
Convert a String representation into an internal value.
-
atkAttribute::partial()
-
Handle a partial request for this attribute, different attributes support different partials.
-
atkAttribute::partial_refresh()
-
Partial method to refresh the add/edit field for this attribute.
-
atkAttribute::postInit()
-
This function is called at the end of the node's init method.
-
atkAttribute::registerKeyListener()
-
Register keyboard navigation for this attribute.
-
atkAttribute::removeDisabledMode()
-
Removes a disabled mode from the attribute.
-
atkAttribute::removeFlag()
-
Removes a flag from the attribute.
-
atkAttribute::search()
-
Returns a piece of html code that can be used to get search terms input from the user.
-
atkAttribute::searchCondition()
-
Creates a search condition for a given search value, and adds it to the query that will be used for performing the actual search.
-
atkAttribute::searchMode()
-
Returns piece of html which is used for setting/selecting the search mode for this attribute.
-
atkAttribute::setAttribSize()
-
Set the size(s) of the attribute
-
atkAttribute::setAttributeSearchmode()
-
Sets the searchmode for an attribute This will cause attributes that respect this to use the attributes searchmode for that particulair attribute instead of the general searchmode.
-
atkAttribute::setColumn()
-
Set column.
-
atkAttribute::setDisabledModes()
-
Sets the disabled mode flag of the attribute
-
atkAttribute::setFlags()
-
Sets the flags of the attribute
-
atkAttribute::setForceInsert()
-
Used to force an attribute to update with every addDb() call
-
atkAttribute::setForceUpdate()
-
Used to force an attribute to update with every updateDb() call
-
atkAttribute::setInitialHidden()
-
Set whether initially hidden or not. A field is "hidden" by adding the class atkAttrRowHidden.
-
atkAttribute::setInitialValue()
-
Set initial value for this attribute.
-
atkAttribute::setLabel()
-
Set the label of the attribute
-
atkAttribute::setLoadType()
-
Sets the load type.
-
atkAttribute::setManualPaint()
-
Set wether the edit() method of this attribute should be called by the framework, or if the edit method is called manually.
-
atkAttribute::setOwnerInstance()
-
Sets the owner instance.
-
atkAttribute::setSections()
-
Put the attribute on one or more tabs and/or sections.
-
atkAttribute::setStorageType()
-
Sets the storage type.
-
atkAttribute::setTabs()
-
Put the attribute on one or more tabs.
-
atkAttribute::showOnTab()
-
Check if the attribute wants to be shown on a certain tab.
-
atkAttribute::smartSearchCondition()
-
Creates a smart search condition for a given search value, and adds it to the query that will be used for performing the actual search.
-
atkAttribute::sortOptions()
-
Retrieves the sort options for this attribute which is used in recordlists and search actions.
-
atkAttribute::sortOrder()
-
Sets the sortorder options for this attribute which is used in recordlists and search actions.
-
atkAttribute::storageType()
-
Determine the storage type of this attribute.
-
atkAttribute::sum()
-
Calculate the sum of 2 records.
-
atkAttribute::text()
-
Translate using the owner instance's module and type.
-
atkAttribute::validate()
-
Checks if a value is valid.
-
atkAttribute::value2db()
-
Converts the internal attribute value to one that is understood by the database.
-
atkAttribute::_registerDependees()
-
Register change handlers for dependees.
-
atkAttribute::_renderChangeHandler()
-
Renders the onchange code on the page.
-
atkAttribute::__toString()
-
String representation for this attribute (PHP5 only).
|
Method Summary
| atkMetaOneToManyRelation |
__construct() |
Default constructor. |
Methods
atkMetaOneToManyRelation __construct(
String
$name, String
$destination, string
$template, array
$options, [int
$flags = 0]
)
|
|
Default constructor.
Parameters:
|
String |
$name: |
The name of the relation |
|
String |
$destination: |
The full name of the node that is the other end of the relation. |
|
string |
$template: |
The descriptor template |
|
array |
$options: |
Array with options |
|
int |
$flags: |
Flags for the relation. |
API Tags:
boolean createDestination(
)
|
|
Create the instance of the destination.
If succesful, the instance is stored in the m_destInstance member variable.
API Tags:
| Return: | true if succesful, false if something went wrong. |
| Access: | public |
Redefinition of:
- atkRelation::createDestination()
- Create the instance of the destination.