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 -~----------~----~----~----~------~----~------~--~---
