Forums / Developer / multiplexer & edit workflow
ludo thomas
Thursday 30 June 2005 7:38:58 am
Hi!
I try to make a workflow for sending a mail after having registered a new newsletter reciever. I've created a simple workflow. that's working well. But the problem is that when I create something in admin interface, I receive the mail....So I want to limit the execution of the workflow just to create new receiver.
I try to make a multiplexer workflow who is calling my first sending-mail-workflow just for the receiver's class.
It never works.
perhaps is it a bug?perhaps is it possible to specify in my first workflow that I want to limit execution just for one class?
here is my workflow code:
function execute( &$process, &$event ) { $parameters = $process->attribute( 'parameter_list' ); $objectID =& $parameters['object_id']; // $object =& eZContentObject::fetch( $parameters['data_map'] ); $obj =& eZContentObject::fetch($parameters['object_id']); $data_map=& $obj->attribute( 'data_map' ); $email = $data_map['email']->content(); $mail = new eZMail(); include_once( 'lib/ezutils/classes/ezmail.php' ); include_once( 'lib/ezutils/classes/ezmailtransport.php' ); include_once( "lib/ezutils/classes/ezhttptool.php" ); include_once( "kernel/classes/datatypes/ezuser/ezuser.php" ); include_once( "kernel/classes/ezcontentclassattribute.php" ); include_once( "kernel/classes/ezcontentclass.php" ); $emailSender ='info@bazaravenue.com'; $receiver = $email; $body='Nous avons le plaisir de vous annoncer votre inscription à notre newsletter'; $mail->setSender( $emailSender ); $mail->setReceiver( $receiver ); $subject = 'inscription à la newsletter'; $mail->setSubject( $subject ); $mail->setBody( $body ); $mailResult = eZMailTransport::send( $mail ); //return EZ_WORKFLOW_TYPE_STATUS_ACCEPTED; $process->RedirectUrl = "/"; return EZ_WORKFLOW_TYPE_STATUS_REDIRECT ; }