コード例 #1
0
 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');
 }
コード例 #2
0
ファイル: Email.php プロジェクト: robertfalconer/Rhubarb
 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);
 }