X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_email.php;h=00b564383ff707bad82175305466b8c95ef52d8f;hb=dff7116c31985c523f927df3e8e7cf50670ef428;hp=03b9072184b46919f9789805db0cebf2bc2f5d92;hpb=c8c28ad4fd428d676f271af4142af913d47f755a;p=Pman.Core diff --git a/DataObjects/Core_email.php b/DataObjects/Core_email.php index 03b90721..00b56438 100644 --- a/DataObjects/Core_email.php +++ b/DataObjects/Core_email.php @@ -381,7 +381,15 @@ class Pman_Core_DataObjects_Core_email extends DB_DataObject } $contents['rcpts'] = $admin; } - + if (empty($contents['rcpts']) && $this->to_group_id > 0) { + $members = $this->to_group()->members(); + $contents['rcpts'] = array(); + foreach($this->to_group()->members() as $m) { + $contents['rcpts'][] = $m->getEmailFrom(); + } + + + } //subject replacement if(empty($contents['subject'])){ $contents['subject'] = $this->subject; @@ -675,5 +683,45 @@ Content-Transfer-Encoding: 7bit } + function testData($person, $dt , $core_notify) + { + + // should return the formated email??? + $pg = HTML_FlexyFramework::get()->page; + + + + + if(empty($this->test_class)){ + $pg->jerr("[{$this->name}] does not has test class"); + } + + require_once "{$this->test_class}.php"; + + $cls = str_replace('/', '_', $this->test_class); + + $x = new $cls; + + $method = "test_{$this->name}"; + + if(!method_exists($x, $method)){ + $pg->jerr("{$method} does not exists in {$cls}"); + } + + $content = $x->{$method}($this, $person); + $content['to'] = $person->getEmailFrom(); + + $content['bcc'] = array(); + $data = $this->toMailerData($content); + return $data; + + + } + function to_group() + { + $g = DB_DataObject::Factory('core_group'); + $g->get($this->to_group_id); + return $g; + } }