Is this good ?

Author Message

Katrien Cogghe

Wednesday 22 March 2006 6:36:03 am

Hi,

In the following code I remove all the objects with the content 'ez publish sucks' in a specific attribute. But I was wondering if 'purge' is the good way to do this.

I really want to delete the complete objects, but I'm not sure if the object would also been delete if it is a related object from another object.

Maybe there is a possibility to write this code shorter/faster ?

And what with the caching ?

if ( is_numeric( $node_id ) and is_numeric( $class_id ) and is_numeric ( $attr_id ))
{
	$node =& eZContentObjectTreeNode::fetch( $node_id );
	$tree=eZContentObjectTreeNode::subTree( array(  'ClassFilterArray' => array($class_id),
													'ClassFilterType' => 'include',
 													'AttributeFilter' => 
													array('AND',array($attr_id,'<','ez publish sucks')),
													'mainNodeOnly' => true), $node_id ) ;													
	foreach ($tree as $item)
	{
		$item_node_id = $item->attribute( 'node_id' );	
		$object = eZContentObject::fetchByNodeID( $item_node_id );
		$object->purge();	
	}
}

Thanks a lot,

Katrien

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.