Hi,

I found the sfGearmanPlugin very useful and I'm trying to use it, but
I don't know how to use my swift code to send it in workers.

I'm using sf 1.3 and today I have this code in my actions to send
emails:

    $this->getLogger()->debug( "SEND TO CUSTOMER ");
    $email = new emailImmediateReservationEmail($inquiry);
    $html = $this->getPartial('book/templateBookCustomer',
array('inquiry' => $inquiry));
    $email->sendToCustomer($html);

I replaced this code to use gearman

 try{
      $handle = sfGearmanClient::getInstance()-
>background('emailImmediateReservationEmailToCustomer', $id);
      var_dump( $handle );
    }catch( Exception $e ){
      echo $e->getMessage();
    }


Here it's ok. The problem that I have is with the worker. I want to
use my old code in the worker, like this:

class WorkerMail
{
  public static function
emailImmediateReservationEmailToCustomer($job, $worker )
  {
    $worker->notifyEventJob($job);
    try{
      $inquiry_id = $job->workload();
      $inquiry = Doctrine::getTable('DInquiry')->find( $inquiry_id );
      $email = new emailImmediateReservationEmail( $inquiry );
      $html = $action->getPartial('book/templateBookCustomer',
array('inquiry' => $inquiry ));
      $email->sendToCustomer($html);
      return $job->sendComplete();
    }catch( Exception $e ){
      $job->sendFail();
    }
  }
}


I must the method getPartial in my worker class, I already tried
something like this

$action = tools::getInstance()->getActionStack()->getLastEntry();
$html = $action->getPartial('book/templateBookCustomer',
array('inquiry' => $inquiry ));

But doesn't work.

Do you have any idea?

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to