Welke methods horen bij een Magento class?

Als je een observer op een event hebt gezet, dan wil je in je class graag weten welke methods je los kunt laten op die class. Met behulp van onderstaande code kan je alle methods opvragen die op de class van
toepassing zijn:

class MyCompany_MyModule_Model_Observer {
  public function myFunction($observer) {
  Mage::log('Methods: '.print_r(get_class_methods($observer),1));
  }
}

Zet je bijvoorbeeld een observer op het event:
adminhtml_sales_order_creditmemo_register_before, dan worden de volgende methods voor je class zichtbaar:

Methods: Array
(
[0] => isValidFor
[1] => dispatch
[2] => getName
[3] => setName
[4] => getEventName
[5] => setEventName
[6] => getCallback
[7] => setCallback
[8] => getEvent
[9] => setEvent
[10] => __construct
[11] => isDeleted
[12] => hasDataChanges
[13] => setIdFieldName
[14] => getIdFieldName
[15] => getId
[16] => setId
[17] => addData
[18] => setData
[19] => unsetData
[20] => unsetOldData
[21] => getData
[22] => setDataUsingMethod
[23] => getDataUsingMethod
[24] => getDataSetDefault
[25] => hasData
[26] => __toArray
[27] => toArray
[28] => toXml
[29] => toJson
[30] => toString
[31] => __call
[32] => __get
[33] => __set
[34] => isEmpty
[35] => serialize
[36] => getOrigData
[37] => setOrigData
[38] => dataHasChangedFor
[39] => setDataChanges
[40] => debug
[41] => offsetSet
[42] => offsetExists
[43] => offsetUnset
[44] => offsetGet
[45] => isDirty
[46] => flagDirty
)

Deel dit met anderen

Ed de Tollenaer

Geef uw reactie