protected function Initialise() { parent::Initialise(); $login = new ValidateLoginUrlHandler(new UnitTestingLoginProvider(), "/login/index"); $login->SetPriority(20); $this->AddUrlHandlers(["/cant/be/here" => $login]); $login = new ValidateLoginUrlHandler(new UnitTestingLoginProvider(), "/defo/not/here/login/index/", ["login/index/" => new ClassMappedUrlHandler("\\Rhubarb\\Crown\\Tests\\Fixtures\\SimpleContent")]); $login->SetPriority(20); $this->AddUrlHandlers(["/defo/not/here/" => $login]); $this->AddUrlHandlers(["/" => new ClassMappedUrlHandler("\\Rhubarb\\Crown\\Tests\\Fixtures\\SimpleContent", ["nmh/" => new NamespaceMappedUrlHandler("Rhubarb\\Crown\\Tests\\UrlHandlers\\Fixtures\\NamespaceMappedHandlerTests"), "simple/" => new ClassMappedUrlHandler("\\Rhubarb\\Crown\\Tests\\Fixtures\\SimpleContent"), "files/" => new StaticResourceUrlHandler(__DIR__ . "/UrlHandlers/Fixtures/")])]); /* $this->AddUrlHandlers( [ "/" => new NamespaceMappedUrlHandler("Rhubarb\Leaf\Presenters", [ "nmh/" => new NamespaceMappedUrlHandler("Rhubarb\Crown\Tests\NamespaceMappedHandlerTests"), "files/" => new StaticResourceUrlHandler(__DIR__ . "/UrlHandlers/Fixtures/") ]) ]); */ $this->AddUrlHandlers("/priority-test/", new ValidateLoginUrlHandler(new UnitTestingLoginProvider(), "/login/index")); $test = new NamespaceMappedUrlHandler("Rhubarb\\Leaf\\Presenters"); $test->SetPriority(100); $this->AddUrlHandlers("/priority-test/", $test); EmailProvider::setDefaultEmailProviderClassName('\\Rhubarb\\Crown\\Tests\\Fixtures\\UnitTestingEmailProvider'); }
public function send() { $subject = $this->getSubject(); $html = $this->getHtml(); $text = $this->getText(); Log::Debug("Sending email `" . $subject . "` to recipients: " . $this->getRecipientList(), "EMAIL"); Log::BulkData("Email content", "EMAIL", $this->getMailHeadersAsString() . "\r\n\r\n" . ($html != "") ? $html : $text); $emailProvider = EmailProvider::getDefaultEmailProvider(); $emailProvider->sendEmail($this); }