Forums / Developer / Accessing the currently edited object (custom edit handler)

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

Accessing the currently edited object (custom edit handler)

Author Message

Hakim Bouras

Sunday 23 August 2009 8:52:51 am

Hi,

I am trying to use the custom edit handler, using the "fetchInput" method.

I followed the instructions provided by Lukasz to install my new handler, and it is working fine, except I cannot access the data currently edited.

I write the following code to check which value I am accessing, and whatever I am using the $version or the $contentObjectAttributes parameters, I am accessing the previously saved values but not the one that are currently edited.

Does anyone get to access these values ?

Thanks,
Hakim

function fetchInput( $http, &$module, &$class, $object, &$version, $contentObjectAttributes, $editVersion, $editLanguage, $fromLanguage ) {

	$myClassID = 100;
	$myAttributeID = 500;

	if ($object->ClassID == $myClassID) {
		// Getting the attribute value using the $contentObjectAttributes parameter
		foreach ($contentObjectAttributes as $contentAttribute) {
		  if ($contentAttribute->ContentClassAttributeID == $myAttributeID) {
			$myAttr1 = $contentAttribute->content();
			eZDebug::writeNotice('My Attribute (1): '.$myAttr1, "Custom Handler");
		  }			  
		}			
		
		// Getting the attribute value using the $version parameter
		$dataMap = $version->attribute( 'data_map' );
		$myAttr2 = $dataMap['my_attribute']->content();
		eZDebug::writeNotice('My Attribute (2): '.$myAttr2, "Custom Handler");
	}
}