Works like a charm, a note to future readers, the arguments parameter
despite being an array expects a single element array containing the
arguments.


Thanks!

On 7/22/09, Gandalf <[email protected]> wrote:
> Superb!!!!!!!!
>
> Never thought of creating the instance on my own!!!
>
> Thanks, ill try it now!!!!
>
>
>
> On 7/22/09, Dheeraj Kumar Aggarwal <[email protected]> wrote:
>> hi
>> i have implemented a function to execute a task from action
>> I have created a new instance of the sfFormatter class.
>>
>>   // here class_name is the class name of the task to be executed
>>   public static function executeTask($class_name, $arguments = array(),
>> $options = array())
>>   {
>>     $dispatcher = sfContext::getInstance()->getEventDispatcher();
>>     $formatter = new sfFormatter();
>>     $task = new $class_name($dispatcher, $formatter);
>>     chdir(sfConfig::get('sf_root_dir'));
>>     $task->run($arguments, $options);
>>   }
>>
>>   e.g to execute the clearCache task
>>
>>   public static function clearCache()
>>   {
>>     $class_name = "sfCacheClearTask";
>>     self::executeTask($class_name);
>>   }
>> On Tue, Jul 21, 2009 at 10:22 PM, Gandalf <[email protected]> wrote:
>>
>>>
>>> Hello,
>>>
>>> I need to run a task from an action, NOT using exec, cant find how,
>>> this is what im trying:
>>>
>>> I cant find a instance of sfFormatter to pass
>>>
>>> Any clue? I dont want to rely on exec to do this.
>>>
>>> Thanks!!!!
>>>
>>> Pablo
>>> ------------
>>>
>>>  public function executeIndex(sfWebRequest $request)
>>>  {
>>>    $this -> form = new ExportForm;
>>>    if ($request -> isMethod ('post')){
>>>      $this -> form -> bind ($request -> getParameter ('export'));
>>>      if ($this -> form -> isValid ()){
>>>        $email = $this -> form -> getValue ('email');
>>>
>>>       $task =  new acopDumpEmailDataTask ($this->dispatcher,
>>> $this->formatter); // the task runs fine from the command line (php
>>> symfony acop:dump-email-data [email protected]
>>> [email protected])
>>>
>>>
>>>      }
>>>    }
>>>  }
>>>
>>> >
>>>
>>
>>
>> --
>> Regards,
>> Dheeraj
>>
>> >>
>>
>

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

Reply via email to