1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
class sayHelloTask extends sfBaseTask
{
protected function configure()
{
// // add your own arguments here
//$this->addArguments(array(new sfCommandArgument('my_arg', sfCommandArgument::REQUIRED, 'My argument')));
$this->addOptions(array(
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'frontend'),
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'prod'),
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'doctrine'),
// add your own options here
));
$this->namespace = 'say';
$this->name = 'hello';
$this->briefDescription = '';
$this->detailedDescription = <<<EOF
The [say:hello|INFO] task does things.
Call it with:
[php symfony say:hello|INFO]
EOF;
}
protected function execute($arguments = array(), $options = array())
{
// initialize the database connection
//$databaseManager = new sfDatabaseManager($this->configuration);
//$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
//$this->logSection('say', 'Hello, '.$arguments['my_arg'].'!');
$from = 'lepopol@xxx.fr';
$recipient = 'lepopol@xxxx.fr';
$subject = 'sujet';
$messageBody = "test" ;
$mailer = $this->getMailer();
$mailer->composeAndSend($from, $recipient, $subject, $messageBody);
// add your code here
}
} |
Partager