Docs For Class atkManyToManySelectRelation
Atk API home Class tree Element index

Todo list

Packages: » atk Classes: general » AllTests » atkConfig » atkController » atkDataNode » atkErrorHandlerBase » atkFileEditor » atkLanguage » atkMailErrorHandler » atkMetaNode » atkMockNode » atkNode » atkNodeValidator » atkOneToManyRelationSessionGridHandler » atkPHPView » atkSessionStore » atkStatementIterator » atkTreeNode » atkWizardBase » atkZendPlatformErrorHandler » clsTbsDataSource » clsTbsLocator » clsTinyButStrong » clsTinyButStrongOOo » FCKeditor » getSupportedLanguagesCollector » layout » node » sql_whereclause_blacklist_checker » test » tree utils » atkAbstractFrame » atkActionListener » atkClassFinder » atkClassLoader » atkCompatSelector » atkDataHolder » atkDebugger » atkDirectoryTraverser » atkEventLog » atkFileUtils » atkFrame » atkFrameSet » atkIpUtils » atkJSON » atkMail » atkMailer » atkMessageQueue » atkMLSelector » atkmlsplitter » atkRootFrameset » atkSelector » atkSelectorIterator » atkString » atkStringParser » atkTableRenderer » atkTableRendererGrouped » atkTextMarker » atkTmpFile » atkTriggerListener » atkYAML » atkZip » browserInfo fixture » atkAbstractFixtureLoader » atkFixtureManager » atkPHPFixtureLoader » atkYAMLFixtureLoader testcases » atkAbstractSearchHandler ui » atkActionBoxBuilder » atkDialog » atkIndexPage » atkOutput » atkPage » atkPageBuilder » atkTheme » atkThemeCompiler » atkUI handlers » atkActionHandler » atkAddHandler » atkAddOrCopyHandler » atkAdminHandler » atkAttributeEditHandler » atkCopyHandler » atkDeleteHandler » atkDocumentHandler » atkEditCopyHandler » atkEditHandler » atkExportHandler » atkFeedbackHandler » atkFileExport » atkImportHandler » atkMultiSelectHandler » atkMultiUpdatehandler » atkSaveHandler » atkSearchHandler » atkSelectHandler » atkSmartSearchHandler » atkUpdatehandler » atkViewEditBase » atkViewHandler » atkXmlHandler attributes » atkAggregatedColumn » atkAttribute » atkBoolAttribute » atkCalculatorAttribute » atkCaptchaAttribute » atkColorPickerAttribute » atkCountryAttribute » atkCreatedByAttribute » atkCreateStampAttribute » atkCurrencyAttribute » atkDateAttribute » atkDateTimeAttribute » atkDocumentAttribute » atkDummyAttribute » atkDurationAttribute » atkEmailAttribute » atkExpressionAttribute » atkFckAttribute » atkFieldSet » atkFileAttribute » atkFileWriterAttribute » atkFlagAttribute » atkFormatAttribute » atkFuzzySearchAttribute » atkHiddenAttribute » atkHtmlAttribute » atkIpAttribute » atkListAttribute » atkLiveTextPreview » atkMlAttribute » atkMlFckAttribute » atkMlHtmlAttribute » atkMlNumberAttribute » atkMlSelectorAttribute » atkMlTextAttribute » atkMlWrapper » atkMultipleFileAttribute » atkMultiSelectAttribute » atkNumberAttribute » atkParserAttribute » atkPasswordAttribute » atkProfileAttribute » atkRadioAttribute » atkRadioDetailsAttribute » atkRowCounter » atkStateAttribute » atkTabbedPane » atkTagAttribute » atkTextAttribute » atkTimeAttribute » atkTimeZoneAttribute » atkToolbar » atkUpdatedByAttribute » atkUpdateStampAttribute » atkUrlAttribute » atkWeekdayAttribute » atkWysiwygAttribute datatypes » atkArrayDt » atkDataType » atkStringDt » atkTime subpackage » atkAttributeTestCase security » atkBajusEncryption » atkBase64Encryption » atkEncryption » atkMockSecurityManager » atkOpenSSLEncryption » atkSecurityListener » atkSecurityManager » atkUrlVault » auth_config » auth_db » auth_imap » auth_interface » auth_ldap » auth_none » auth_pop3 » auth_saml » auth_server » auth_sspi cache » atkCache » atkCache_apc » atkCache_eaccelerator » atkCache_file » atkCache_memcache » atkCache_var » atkCache_xcache » atkCache_zp_disk » atkCache_zp_output » atkCache_zp_shm test » atkCacheTestCase » atkPluginTestCase » atkTestCase » test_sql_whereclause_blacklist_checker db » atkClusterDb » atkClusterDDL » atkClusterQuery » atkDb » atkdb2db » atkDb2DDL » atkDb2Query » atkDDL » atki5db » atki5DDL » atki5query » atkMockDb » atkMockDDL » atkMockQuery » atkMsSqlDb » atkMsSqlDDL » atkMssqlQuery » atkMysqlDb » atkMysqlDDL » atkMysqliDb » atkMysqliDDL » atkMysqliQuery » atkMysqlQuery » atkOci8Db » atkOci8DDL » atkOci8Query » atkOci9Db » atkOci9DDL » atkOci9Query » atkOci805Db » atkOci805Query » atkPgsqlDb » atkPgsqlDDL » atkPgsqlQuery » atkQuery recordlist » atkColumnConfig » atkCSVRecordList » atkCustomRecordList » atkExcelCSVRecordList » atkHTMLRecordList » atkPrintableRecordList » atkRecordList » atkRecordlistCache » atkTotalizer db-statement » atkCompatStatement » atkMySQLiStatement » atkStatement » atkStatementException » atkStatementParser console » atkConsoleController menu » atkcookmenu » atkDhtmlMenu » atkDropdownMenu » atkFramesMenu » atkMenu » atkmenuinterface » atkModernMenu » atkOutlookMenu » atkPlainMenu datagrid » atkDataGrid » atkDGComponent » atkDGEditControl » atkDGEvent » atkDGIndex » atkDGLimit » atkDGList » atkDGNoRecordsFound » atkDGPaginator » atkDGRenderer » atkDGSummary lock » atkDbLock » atkLock filters » atkDistinctFilter » atkFilter » atkGroupByFilter document » atkDocumentWriter » atkDocxWriter » atkOpenDocumentWriter meta » atkDutchMetaGrammar » atkMetaAttributeModifier » atkMetaCompiler » atkMetaGrammar » atkMetaPolicy » mod_meta relations » atkExtendableShuttleRelation » atkManyBoolRelation » atkManyToManyListRelation » atkManyToManyRelation » atkManyToManySelectRelation » atkManyToOneRelation » atkManyToOneTreeRelation » atkMatrixRelation » atkOneToManyRelation » atkOneToOneRelation » atkPolymorphicOneToOneRelation » atkRelation » atkSecureRelation » atkShuttleControl » atkShuttleFilter » atkShuttleRelation front » atkFrontController » atkFrontControllerBridge keyboard » atkKeyboard meta-relations » atkMetaExtendableShuttleRelation » atkMetaManyBoolRelation » atkMetaManyToManyListRelation » atkMetaManyToManySelectRelation » atkMetaManyToOneRelation » atkMetaOneToManyRelation » atkMetaOneToOneRelation » atkMetaShuttleRelation session » atkMockSessionManager » atkSessionManager » atkState modules » atkModule » mod_test listeners » atkRecycleBin interface » atkServer » atkSoapServer wizard » atkWizard » AtkWizardActionLoader » atkWizardPanel
Interfaces: datagrid » atkDGListener interface » atkServerInterface
Files: general » adodb-time.inc.php » AllTests.php » atknodetools.inc » atktools.inc » atktreetools.inc » basexml.php » bootstrap.inc » bootstrap.php » class.atkconfig.inc » class.atkcontroller.inc » class.atkdatanode.inc » class.atkerrorhandlerbase.inc » class.atkfileeditor.inc » class.atki5db.inc » class.atki5ddl.inc » class.atki5query.inc » class.atklanguage.inc » class.atkmailerrorhandler.inc » class.atkmetanode.inc » class.atkmocknode.inc » class.atkmocksessionmanager.inc » class.atknode.inc » class.atknodevalidator.inc » class.atkonetomanyrelationsessiongridhandler.inc » class.atkphpview.inc » class.atkpolymorphiconetoonerelation.inc » class.atksessionstore.inc » class.atkstatementiterator.inc » class.atktreenode.inc » class.atkwizardbase.inc » class.atkzendplatformerrorhandler.inc » class.layout.inc » class.nodename.inc » class.sql_whereclause_blacklist_checker.inc » class.test.inc » class.test_sql_whereclause_blacklist_checker.inc » commands.php » config.modules.inc » config.php » connector.php » console.php » db2yaml.php » defaultconfig.inc.php » fckeditor.php » fckeditor_php4.php » fckeditor_php5.php » io.php » module.inc » phpcompat.php » server.php » spellchecker.php » table2yaml.php » tbsooo_class.php » tbs_class.php » tooltip.tpl.php » upload.php » util.php » version.inc attributes » class.atkaggregatedcolumn.inc » class.atkattribute.inc » class.atkboolattribute.inc » class.atkcalculatorattribute.inc » class.atkcaptchaattribute.inc » class.atkcolorpickerattribute.inc » class.atkcountryattribute.inc » class.atkcreatedbyattribute.inc » class.atkcreatestampattribute.inc » class.atkcurrencyattribute.inc » class.atkdateattribute.inc » class.atkdatetimeattribute.inc » class.atkdocumentattribute.inc » class.atkdummyattribute.inc » class.atkdurationattribute.inc » class.atkemailattribute.inc » class.atkexpressionattribute.inc » class.atkfckattribute.inc » class.atkfieldset.inc » class.atkfileattribute.inc » class.atkfilewriterattribute.inc » class.atkflagattribute.inc » class.atkformatattribute.inc » class.atkfuzzysearchattribute.inc » class.atkhiddenattribute.inc » class.atkhtmlattribute.inc » class.atkipattribute.inc » class.atklistattribute.inc » class.atklivetextpreview.inc » class.atkmlattribute.inc » class.atkmlfckattribute.inc » class.atkmlhtmlattribute.inc » class.atkmlnumberattribute.inc » class.atkmlselectorattribute.inc » class.atkmltextattribute.inc » class.atkmlwrapper.inc » class.atkmultiplefileattribute.inc » class.atkmultiselectattribute.inc » class.atknumberattribute.inc » class.atkparserattribute.inc » class.atkpasswordattribute.inc » class.atkprofileattribute.inc » class.atkradioattribute.inc » class.atkradiodetailsattribute.inc » class.atkrowcounter.inc » class.atkstateattribute.inc » class.atktabbedpane.inc » class.atktagattribute.inc » class.atktextattribute.inc » class.atktimeattribute.inc » class.atktimezoneattribute.inc » class.atktoolbar.inc » class.atkupdatedbyattribute.inc » class.atkupdatestampattribute.inc » class.atkurlattribute.inc » class.atkweekdayattribute.inc » class.atkwysiwygattribute.inc attributes-- » property_accessor.php cache » class.atkcache.inc » class.atkcache_apc.inc » class.atkcache_eaccelerator.inc » class.atkcache_file.inc » class.atkcache_memcache.inc » class.atkcache_var.inc » class.atkcache_xcache.inc » class.atkcache_zp_disk.inc » class.atkcache_zp_output.inc » class.atkcache_zp_shm.inc console » class.atkconsolecontroller.inc datagrid » class.atkdatagrid.inc » class.atkdgcomponent.inc » class.atkdgeditcontrol.inc » class.atkdgevent.inc » class.atkdgindex.inc » class.atkdglimit.inc » class.atkdglist.inc » class.atkdglistener.inc » class.atkdgnorecordsfound.inc » class.atkdgpaginator.inc » class.atkdgrenderer.inc » class.atkdgsummary.inc datatypes » class.atkarraydt.inc » class.atkdatatype.inc » class.atkstringdt.inc » class.atktimedt.inc db » class.atkclusterdb.inc » class.atkclusterddl.inc » class.atkclusterquery.inc » class.atkdb.inc » class.atkdb2db.inc » class.atkdb2ddl.inc » class.atkdb2query.inc » class.atkddl.inc » class.atkmockdb.inc » class.atkmockddl.inc » class.atkmockquery.inc » class.atkmssqldb.inc » class.atkmssqlddl.inc » class.atkmssqlquery.inc » class.atkmysqldb.inc » class.atkmysqlddl.inc » class.atkmysqlidb.inc » class.atkmysqliddl.inc » class.atkmysqliquery.inc » class.atkmysqlquery.inc » class.atkoci8db.inc » class.atkoci8ddl.inc » class.atkoci8query.inc » class.atkoci9db.inc » class.atkoci9ddl.inc » class.atkoci9query.inc » class.atkoci805db.inc » class.atkoci805query.inc » class.atkpgsqldb.inc » class.atkpgsqlddl.inc » class.atkpgsqlquery.inc » class.atkquery.inc db-statement » class.atkcompatstatement.inc » class.atkmysqlistatement.inc » class.atkstatement.inc » class.atkstatementexception.inc » class.atkstatementparser.inc document » class.atkdocumentwriter.inc » class.atkdocxwriter.inc » class.atkopendocumentwriter.inc filters » class.atkdistinctfilter.inc » class.atkfilter.inc » class.atkgroupbyfilter.inc fixture » class.atkabstractfixtureloader.inc » class.atkfixturemanager.inc » class.atkphpfixtureloader.inc » class.atkyamlfixtureloader.inc front » class.atkfrontcontroller.inc » class.atkfrontcontrollerbridge.inc handlers » class.atkactionhandler.inc » class.atkaddhandler.inc » class.atkaddorcopyhandler.inc » class.atkadminhandler.inc » class.atkattributeedithandler.inc » class.atkcopyhandler.inc » class.atkdeletehandler.inc » class.atkdocumenthandler.inc » class.atkeditcopyhandler.inc » class.atkedithandler.inc » class.atkexporthandler.inc » class.atkfeedbackhandler.inc » class.atkfileexport.inc » class.atkimporthandler.inc » class.atkmultiselecthandler.inc » class.atkmultiupdatehandler.inc » class.atksavehandler.inc » class.atksearchhandler.inc » class.atkselecthandler.inc » class.atksmartsearchhandler.inc » class.atkupdatehandler.inc » class.atkvieweditbase.inc » class.atkviewhandler.inc » class.atkxmlhandler.inc include » autoload.inc » basics.inc » compatibility.inc » configs.inc » debugging.inc » errorhandler.inc » globals.inc » initial.inc » security.inc interface » class.atkserver.inc » class.atksoapserver.inc » interface.atkserverinterface.inc javascript » class.atkmultilanguage.js.php » class.atkprofileattribute.js.php » dhtml_tabs.js.php keyboard » class.atkkeyboard.inc listeners » class.atkrecyclebin.inc lock » class.atkdblock.inc » class.atklock.inc » lock.php lock-- » lock.js.php menu » atkmenutools.inc » class.atkcookmenu.inc » class.atkdhtmlmenu.inc » class.atkdropdownmenu.inc » class.atkframesmenu.inc » class.atkmenu.inc » class.atkmenuinterface.inc » class.atkmodernmenu.inc » class.atkoutlookmenu.inc » class.atkplainmenu.inc meta » class.atkdutchmetagrammar.inc » class.atkmetaattributemodifier.inc » class.atkmetacompiler.inc » class.atkmetagrammar.inc » class.atkmetapolicy.inc » module.inc meta-relations » class.atkmetaextendableshuttlerelation.inc » class.atkmetamanyboolrelation.inc » class.atkmetamanytomanylistrelation.inc » class.atkmetamanytomanyselectrelation.inc » class.atkmetamanytoonerelation.inc » class.atkmetaonetomanyrelation.inc » class.atkmetaonetoonerelation.inc » class.atkmetashuttlerelation.inc modules » class.atkmodule.inc modules-- » atkmoduletools.inc popups » colorpicker.inc recordlist » class.atkcolumnconfig.inc » class.atkcsvrecordlist.inc » class.atkcustomrecordlist.inc » class.atkexcelcsvrecordlist.inc » class.atkhtmlrecordlist.inc » class.atkprintablerecordlist.inc » class.atkrecordlist.inc » class.atkrecordlistcache.inc » class.atktotalizer.inc relations » class.atkextendableshuttlerelation.inc » class.atkmanyboolrelation.inc » class.atkmanytomanylistrelation.inc » class.atkmanytomanyrelation.inc » class.atkmanytomanyselectrelation.inc » class.atkmanytoonerelation.inc » class.atkmanytoonetreerelation.inc » class.atkmatrixrelation.inc » class.atkonetomanyrelation.inc » class.atkonetoonerelation.inc » class.atkrelation.inc » class.atksecurerelation.inc » class.atkshuttlecontrol.inc » class.atkshuttlefilter.inc » class.atkshuttlerelation.inc security » class.atkbajusencryption.inc » class.atkbase64encryption.inc » class.atkencryption.inc » class.atkmocksecuritymanager.inc » class.atkmocksecuritymanager.inc » class.atkopensslencryption.inc » class.atksecuritylistener.inc » class.atksecuritymanager.inc » class.atkurlvault.inc » class.auth_config.inc » class.auth_db.inc » class.auth_imap.inc » class.auth_interface.inc » class.auth_ldap.inc » class.auth_none.inc » class.auth_pop3.inc » class.auth_saml.inc » class.auth_server.inc » class.auth_sspi.inc session » class.atksessionmanager.inc » class.atkstate.inc skel » app.php » atk.inc » config.inc.php » debugger.php » dispatch.php » include.php » index.php » menu.php » top.php » welcome.php subpackage » class.atkattributetestcase.inc test » class.atkcachetestcase.inc » class.atkplugintestcase.inc » class.atktestcase.inc testcases » class.atkabstractsearchhandler.inc themes » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc ui » block.atknavigator.php » block.atknavigatorinfo.php » class.atkactionboxbuilder.inc » class.atkdialog.inc » class.atkindexpage.inc » class.atkoutput.inc » class.atkpage.inc » class.atkpagebuilder.inc » class.atktheme.inc » class.atkthemecompiler.inc » class.atkui.inc » function.atkconf.php » function.atkconfig.php » function.atkdatefield.php » function.atkdispatchfile.php » function.atkfrontcontroller.php » function.atkloadscript.php » function.atkmessages.php » function.atkmoduledir.php » function.atkscript.php » function.atkstyle.php » function.atktext.php » function.atkthemeicon.php » function.atkthemeimg.php » function.stacktrace.php » modifier.atkjson.php » modifier.atkvardump.php » resource.string.php » resource.theme.php » resource.ui.php utils » atkbrowsertools.inc » class.atkactionlistener.inc » class.atkclassloader.inc » class.atkcompatselector.inc » class.atkdataholder.inc » class.atkdebugger.inc » class.atkdirectorytraverser.inc » class.atkeventlog.inc » class.atkfileutils.inc » class.atkframeset.inc » class.atkiputils.inc » class.atkjson.inc » class.atkmail.inc » class.atkmailer.inc » class.atkmessagequeue.inc » class.atkmlselector.inc » class.atkmlsplitter.inc » class.atkselector.inc » class.atkselectoriterator.inc » class.atkstring.inc » class.atkstringparser.inc » class.atktablerenderer.inc » class.atktablerenderergrouped.inc » class.atktextmarker.inc » class.atktmpfile.inc » class.atktriggerlistener.inc » class.atkyaml.inc » class.atkzip.inc » help.inc wizard » class.atkwizard.inc » class.atkwizardactionloader.inc » class.atkwizardpanel.inc
Home  ->  Documentation home  ->  Atk index  ->  Docs For Class atkManyToManySelectRelation [ package: atk ]

Class: atkManyToManySelectRelation

Source Location: /relations/class.atkmanytomanyselectrelation.inc

Class atkManyToManySelectRelation

Descendants

Child Class Description
atkMetaManyToManySelectRelation Implementation of many-to-many relationships using checkboxes for meta nodes.

[ Top ]

Inherited from parent

Inherited Properties Inherited Methods

Inherited From atkManyToManyRelation

atkManyToManyRelation::$m_limit
atkManyToManyRelation::$m_link
atkManyToManyRelation::$m_linkInstance
atkManyToManyRelation::$m_localFilter
atkManyToManyRelation::$m_localKey
atkManyToManyRelation::$m_ownerFields
atkManyToManyRelation::$m_remoteKey
atkManyToManyRelation::$m_selectableRecordCountCache
atkManyToManyRelation::$m_selectableRecordsCache
atkManyToManyRelation::$m_store_deletion_filter

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_dependencies
atkAttribute::$m_disabledModes
atkAttribute::$m_editCallback
atkAttribute::$m_flags
atkAttribute::$m_forceinsert
atkAttribute::$m_forcereload
atkAttribute::$m_forceupdate
atkAttribute::$m_htmlid
atkAttribute::$m_index
atkAttribute::$m_initialValue
atkAttribute::$m_initial_hidden
atkAttribute::$m_jsObservers
atkAttribute::$m_label
atkAttribute::$m_loadType
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_postfixlabel
atkAttribute::$m_searchmode
atkAttribute::$m_searchsize
atkAttribute::$m_sections
atkAttribute::$m_size
atkAttribute::$m_storageType
atkAttribute::$m_tabs
atkAttribute::$m_viewCallback

Inherited From atkManyToManyRelation

atkManyToManyRelation::atkManyToManyRelation()
Constructor
atkManyToManyRelation::addToQuery()
Dummy function (we don't add ourselves to the query)
atkManyToManyRelation::checkKeyDimension()
Checks if a key is not an array
atkManyToManyRelation::clearSelectableCache()
Clears the selectable record count and records cache.
atkManyToManyRelation::createLink()
Create instance of the intermediairy link node.
atkManyToManyRelation::delete()
delete relational records..
atkManyToManyRelation::determineKeyName()
Determine the name of the foreign key based on the name of the relation.
atkManyToManyRelation::display()
Returns a displayable string for this value.
atkManyToManyRelation::edit()
Dummy function
atkManyToManyRelation::fetchValue()
Fetch value. If nothing selected, return empty array instead of nothing.
atkManyToManyRelation::getLink()
Returns the link instance.
atkManyToManyRelation::getLocalKey()
Get the name of the attribute of the intermediairy node that points to the master node.
atkManyToManyRelation::getOwnerFields()
Returns the owner fields. The owners fields are the attribute(s) of the owner instance which map to the local key of the link node.
atkManyToManyRelation::getRemoteKey()
Get the name of the attribute of the intermediairy node that points to the node on the other side of the relation.
atkManyToManyRelation::getSelectableRecordCount()
Returns the selectable record count. The count is cached unless the $force parameter is set to true
atkManyToManyRelation::getSelectableRecords()
Returns the selectable records for this relation. The records are cached unless the $force parameter is set to true.
atkManyToManyRelation::getSelectedRecords()
Returns the primary keys of the currently selected records retrieved from the given record.
atkManyToManyRelation::hide()
Returns a piece of html code for hiding this attribute in an HTML form, while still posting its value. (<input type="hidden">)
atkManyToManyRelation::isEmpty()
Check if the attribute is empty
atkManyToManyRelation::load()
load function
atkManyToManyRelation::parseDestinationFilter()
Parse destination filter and return the result.
atkManyToManyRelation::search()
Returns a piece of html code that can be used in a form to search
atkManyToManyRelation::searchCondition()
Creates an search condition for a given search value
atkManyToManyRelation::setLocalFilter()
Local filter is used to only show values that are once selected that comply with the local filter. A local filter is also automatically set as store deletion filter.
atkManyToManyRelation::setLocalKey()
Change the name of the attribute of the intermediairy node that points to the master node.
atkManyToManyRelation::setOwnerFields()
Sets the owner fields in the owner instance. The owner fields are the attribute(s) of the owner instance which map to the local key of the link node.
atkManyToManyRelation::setRemoteKey()
Change the name of the attribute of the intermediairy node that points to the node on the other side of the relation.
atkManyToManyRelation::setStoreDeletionFilter()
Function adds a custom filter that is used when deleting items during the store() function.
atkManyToManyRelation::store()
Stores the values in the database
atkManyToManyRelation::_addRecord()
Add new link record to the database.
atkManyToManyRelation::_createRecord()
Create new link record.
atkManyToManyRelation::_deleteRecord()
Delete existing link record.
atkManyToManyRelation::_extractSelectedRecordsByKey()
Extracts the selected records from the owner instance record for this relation and index them by their primary key selector string.
atkManyToManyRelation::_getExistingRecordsByKey()
Returns an array with the existing records indexed by their primary key selector string.
atkManyToManyRelation::_getLoadWhereClause()
Get where clause for loading the record
atkManyToManyRelation::_getSelectableRecordCount()
Returns the selectable record count.
atkManyToManyRelation::_getSelectableRecords()
Returns the selectable records. Checks for an override in the owner instance with name <attribname>_selection.
atkManyToManyRelation::_updateRecord()
Update existing link record.

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()
Add a depended attribute for this attribute, which means the depended attribute will be refreshed (using Ajax) if the value for this attribute changes.
atkAttribute::addDependency()
Special case of an on-change handler which gets executed server-side and can manipulate the DOM using PHP wrapper methods available in the atkFormModifier class or by outputting JavaScript code directly.
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::getDependencies()
Retrieve the dependees for this attribute.
atkAttribute::getEdit()
Retrieve the HTML code for placing this attribute in an edit page.
atkAttribute::getEditCallback()
Returns the edit callback (if set).
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::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::getViewCallback()
Returns the view callback (if set).
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::initDependencies()
Initialize and calls the dependencies.
atkAttribute::initialValue()
Initial value. Returns the initial value for this attribute which will be used in the add form etc.
atkAttribute::isEmpty()
Check if a record has an empty value for this attribute.
atkAttribute::isInitialHidden()
check whether initially hidden 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::needsReload()
This function is called by the framework to determine if the attribute needs to be updated from the db regardless of the attribute being present in the postvars/session
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::observeJS()
Observe the given JavaScript event and execute the given JavaScript statements when the event occurs.
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_dependencies()
Call dependencies for this attribute and output JavaScript.
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::preAddToEditArray()
Prepare for edit. Is called before all attributes are added to the edit array and allows for last minute manipulations based on the record but also manipulations on the record itself.
atkAttribute::preAddToViewArray()
Prepare for view. Is called before all attributes are added to the view array and allows for last minute manipulations based on the record but also manipulations on the record itself.
atkAttribute::registerJavaScriptObservers()
Register JavaScript event handlers.
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::setEditCallback()
Sets the edit callback.
atkAttribute::setFlags()
Sets the flags of the attribute
atkAttribute::setForceInsert()
Used to force an attribute to update with every addDb() call
atkAttribute::setForceReload()
Used to force an attribute to update from the db regardless of the
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::setOwnerInstance()
Sets the owner instance.
atkAttribute::setPostFixLabel()
Set the label of the attribute
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::setViewCallback()
Sets the view callback.
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::_callDependencies()
Calls the dependency callbacks for this attribute.
atkAttribute::_renderChangeHandler()
Renders the onchange code on the page.
atkAttribute::__toString()
String representation for this attribute (PHP5 only).

[ Top ]

Property Summary

atkManyToOneRelation   $m_manyToOneRelation   The many-to-one relation.
string   $m_positionAttribute   The name of the attribute/column where the position of the item in the set should be stored.
string   $m_positionAttributeHtmlModifier   The html to be output next to a positional attribute label

[ Top ]

Method Summary

atkManyToManySelectRelation   __construct()   Constructs a new many-to-many select relation.
void   addDestinationFilter()   Adds a filter value to the destination filter.
boolean   createDestination()   Create the instance of the destination and copy the destination to the the many to one relation
string   edit()   Return a piece of html code to edit the attribute.
string   getActionLink()   This method returns the HTML for the link of a certain action
string   getDeleteActionLink()   The default delete link
string   getEditActionLink()   The default edit link
String   getLabel()   Get the HTML label of the attribute.
atkManyToOneRelation   getManyToOneRelation()   Return the many-to-one relation we will use for the selection of new records etc.
string   getPositionAttribute()   Get the positional attribute of the many to many join. It is the column in the join table that denotes the position of the item in the set.
array   getSelectedKeys()   Return the selected keys for a given record
boolean   hasPositionAttribute()   Check if positon attribute is set
void   init()   Initialize.
void   load()   Load function.
void   orderSelectedRecords()   Order selected records in the same way as the selected keys. We only do this if the position attribute has been set.
void   partial_selectedrecord()   Partial selected record.
void   recordActions()   Function that is called for each record in a recordlist, to determine what actions may be performed on the record.
void   renderAdditionField()   Render addition field.
void   renderSelectedRecord()   Render selected record.
void   renderSelectedRecordActions()  
void   setAutoCompleteCaseSensitive()   Set the case-sensitivity for the autocompletion search (true or false).
void   setAutoCompleteMinChars()   Sets the minimum number of characters before auto-completion kicks in.
void   setAutoCompleteSearchFields()   Set the searchfields for the autocompletion. By default the descriptor fields are used.
void   setAutoCompleteSearchMode()   Set the searchmode for the autocompletion: exact, startswith(default) or contains.
void   setDestinationFilter()   Sets the destination filter.
void   setPositionAttribute()   Set the positional attribute/column of the many to many join. It is the column in the join table that denotes the position of the item in the set.
array   _createRecord()   Perform the create action on a record that is new
boolean   _updateRecord()   Perform the update action on a record that's been changed

[ Top ]

Properties

atkManyToOneRelation   $m_manyToOneRelation = null [line 50]

The many-to-one relation.

API Tags:
Access:  private


[ Top ]
string   $m_positionAttribute [line 58]

The name of the attribute/column where the position of the item in the set should be stored.

API Tags:
Access:  private


[ Top ]
string   $m_positionAttributeHtmlModifier [line 65]

The html to be output next to a positional attribute label

API Tags:
Access:  private


[ Top ]

Methods

Constructor __construct  [line 85]

  atkManyToManySelectRelation __construct( string $name, string $link, string $destination, [int $flags = 0]  )

Constructs a new many-to-many select relation.

Parameters:
string   $name:  The name of the relation
string   $link:  The full name of the node that is used as intermediairy node. The intermediairy node is assumed to have 2 attributes that are named after the nodes at both ends of the relation. For example, if node 'project' has a M2M relation with 'activity', then the intermediairy node 'project_activity' is assumed to have an attribute named 'project' and one that is named 'activity'. You can set your own keys by calling setLocalKey() and setRemoteKey()
string   $destination:  The full name of the node that is the other end of the relation.
int   $flags:  Flags for the relation.

API Tags:
Access:  public


Redefined in descendants as:

[ Top ]
addDestinationFilter  [line 543]

  void addDestinationFilter( string $filter  )

Adds a filter value to the destination filter.

Parameters:
string   $filter: 

API Tags:
Access:  public


Redefinition of:
atkRelation::addDestinationFilter()
Adds a filter value to the destination filter.

[ Top ]
createDestination  [line 124]

  boolean createDestination( )

Create the instance of the destination and copy the destination to the the many to one relation

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.

[ Top ]
edit  [line 166]

  string edit( array $record, [String $fieldprefix = ""], [String $mode = ""]  )

Return a piece of html code to edit the attribute.

Parameters:
array   $record:  The record that holds the value for this attribute.
String   $fieldprefix:  The fieldprefix to put in front of the name of any html form element for this attribute.
String   $mode:  The mode we're in ('add' or 'edit')

API Tags:
Return:  piece of html code
Access:  public


Redefinition of:
atkManyToManyRelation::edit()
Dummy function

[ Top ]
getActionLink  [line 405]

  string getActionLink( string $action, array $record  )

This method returns the HTML for the link of a certain action

Parameters:
string   $action: 
array   $record: 

API Tags:
Access:  protected


[ Top ]
getDeleteActionLink  [line 437]

  string getDeleteActionLink( array $record  )

The default delete link

Parameters:
array   $record: 

API Tags:
Access:  protected


[ Top ]
getEditActionLink  [line 426]

  string getEditActionLink( array $record  )

The default edit link

Parameters:
array   $record: 

API Tags:
Access:  protected


[ Top ]
getLabel  [line 608]

  String getLabel( [array $record = array()], [string $mode = '']  )

Get the HTML label of the attribute.

The difference with the label() method is that the label method always returns the HTML label, while the getLabel() method is 'smart', by taking the AF_NOLABEL and AF_BLANKLABEL flags into account.

Parameters:
array   $record:  The record holding the value for this attribute.
string   $mode:  The mode ("add", "edit" or "view")

API Tags:
Return:  The HTML compatible label for this attribute, or an empty string if the label should be blank, or NULL if no label at all should be displayed.


Redefinition of:
atkAttribute::getLabel()
Get the HTML label of the attribute.

[ Top ]
getManyToOneRelation  [line 111]

  atkManyToOneRelation getManyToOneRelation( )

Return the many-to-one relation we will use for the selection of new records etc.


API Tags:
Access:  protected


[ Top ]
getPositionAttribute  [line 580]

  string getPositionAttribute( )

Get the positional attribute of the many to many join. It is the column in the join table that denotes the position of the item in the set.


API Tags:
Return:  the position column name of the join
Access:  public


[ Top ]
getSelectedKeys  [line 231]

  array getSelectedKeys( array $record, String $id, [ $enforceUnique = true], int $uniqueFilter  )

Return the selected keys for a given record

Parameters:
array   $record:  The record that holds the value for this attribute.
String   $id:  is the html id of the relation
int   $uniqueFilter:  is the type of array_unique filter to use on the results. Use boolean false to dissable
   $enforceUnique: 

API Tags:
Return:  of selected keys in the order they were submitted
Access:  public


[ Top ]
hasPositionAttribute  [line 590]

  boolean hasPositionAttribute( )

Check if positon attribute is set


API Tags:
Return:  true if the position attribute has been set
Access:  public


[ Top ]
init  [line 100]

  void init( )

Initialize.


API Tags:
Access:  public


Redefinition of:
atkAttribute::init()
This function is called right after the attribute is added to the node.

[ Top ]
load  [line 264]

  void load( atkDb $db, array $record, string $mode  )

Load function.

Parameters:
atkDb   $db:  database instance.
array   $record:  record
string   $mode:  load mode

API Tags:
Access:  public


Redefinition of:
atkManyToManyRelation::load()
load function

[ Top ]
orderSelectedRecords  [line 138]

  void orderSelectedRecords( &$selectedRecords, $selectedKeys, array $selectedRecords, array $selectedKey  )

Order selected records in the same way as the selected keys. We only do this if the position attribute has been set.

Parameters:
array   $selectedRecords:  selected records
array   $selectedKey:  selected keys
   &$selectedRecords: 
   $selectedKeys: 

API Tags:
Access:  private


[ Top ]
partial_selectedrecord  [line 481]

  void partial_selectedrecord( )

Partial selected record.


API Tags:
Access:  public


[ Top ]
recordActions  [line 451]

  void recordActions( array $record, array &$actions  )

Function that is called for each record in a recordlist, to determine what actions may be performed on the record.

Parameters:
array   $record:  The record for which the actions need to be determined.
array   &$actions:  Reference to an array with the already defined actions.


[ Top ]
renderAdditionField  [line 461]

  void renderAdditionField( $record, string $fieldprefix, string $mode  )

Render addition field.

Parameters:
string   $fieldprefix:  field prefix
string   $mode: 
   $record: 

API Tags:
Access:  protected


[ Top ]
renderSelectedRecord  [line 335]

  void renderSelectedRecord( array $record, string $fieldprefix  )

Render selected record.

Parameters:
array   $record:  selected record
string   $fieldprefix:  field prefix

API Tags:
Access:  protected


[ Top ]
renderSelectedRecordActions  [line 365]

  void renderSelectedRecordActions( $record  )

Parameters:
   $record: 

API Tags:
Access:  protected


[ Top ]
setAutoCompleteCaseSensitive  [line 523]

  void setAutoCompleteCaseSensitive( array $caseSensitive  )

Set the case-sensitivity for the autocompletion search (true or false).

Parameters:
array   $caseSensitive: 

API Tags:
Access:  public


[ Top ]
setAutoCompleteMinChars  [line 533]

  void setAutoCompleteMinChars( int $chars  )

Sets the minimum number of characters before auto-completion kicks in.

Parameters:
int   $chars: 

API Tags:
Access:  public


[ Top ]
setAutoCompleteSearchFields  [line 502]

  void setAutoCompleteSearchFields( array $searchFields  )

Set the searchfields for the autocompletion. By default the descriptor fields are used.

Parameters:
array   $searchFields: 

API Tags:
Access:  public


[ Top ]
setAutoCompleteSearchMode  [line 513]

  void setAutoCompleteSearchMode( array $mode  )

Set the searchmode for the autocompletion: exact, startswith(default) or contains.

Parameters:
array   $mode: 

API Tags:
Access:  public


[ Top ]
setDestinationFilter  [line 553]

  void setDestinationFilter( string $filter  )

Sets the destination filter.

Parameters:
string   $filter: 

API Tags:
Access:  public


Redefinition of:
atkRelation::setDestinationFilter()
Sets the destination filter.

[ Top ]
setPositionAttribute  [line 567]

  void setPositionAttribute( string $attr, [string $htmlIdentifier = null]  )

Set the positional attribute/column of the many to many join. It is the column in the join table that denotes the position of the item in the set.

Parameters:
string   $attr:  the position attribute/column name of the join
string   $htmlIdentifier:  is the html string to add to the end of the label. Defaults to an up down image.

API Tags:
Access:  public


[ Top ]
_createRecord  [line 287]

  array _createRecord( array $selectedKey, array $selectedRecord, array $ownerRecord, int $index  )

Perform the create action on a record that is new

Parameters:
array   $selectedKey:  the selected keys
array   $selectedRecord:  the selected record
array   $ownerRecord:  the owner record
int   $index:  the index of the item in the set

API Tags:
Return:  the newly created record
Access:  protected


Redefinition of:
atkManyToManyRelation::_createRecord()
Create new link record.

[ Top ]
_updateRecord  [line 307]

  boolean _updateRecord( array $record, int $index  )

Perform the update action on a record that's been changed

Parameters:
array   $record:  the record that has been changed
int   $index:  the index of the item in the set

API Tags:
Return:  true if the update was performed successfuly, false if there were issues
Access:  protected


Redefinition of:
atkManyToManyRelation::_updateRecord()
Update existing link record.

[ Top ]

Constants

SEARCH_MODE_CONTAINS = atkManyToOneRelation::SEARCH_MODE_CONTAINS [line 43]

[ Top ]
SEARCH_MODE_EXACT = atkManyToOneRelation::SEARCH_MODE_EXACT [line 41]

[ Top ]
SEARCH_MODE_STARTSWITH = atkManyToOneRelation::SEARCH_MODE_STARTSWITH [line 42]

[ Top ]
Home | About | Contact