コード例 #1
0
ファイル: actiontest.php プロジェクト: farukuzun/core-1
 public function testIsValidParsed()
 {
     $this->assertFalse($this->action->isValid());
     $this->assertFalse($this->action->isValidParsed());
     $this->action->setParsedLabel('label');
     $this->assertFalse($this->action->isValid());
     $this->assertFalse($this->action->isValidParsed());
     $this->action->setLink('link', 'GET');
     $this->assertFalse($this->action->isValid());
     $this->assertTrue($this->action->isValidParsed());
 }
コード例 #2
0
ファイル: Notification.php プロジェクト: GitHubUser4234/core
 /**
  * @param IAction $action
  * @return $this
  * @throws \InvalidArgumentException if the action are invalid
  * @since 8.2.0
  */
 public function addAction(IAction $action)
 {
     if (!$action->isValid()) {
         throw new \InvalidArgumentException('The given action is invalid');
     }
     if ($action->isPrimary()) {
         if ($this->hasPrimaryAction) {
             throw new \InvalidArgumentException('The notification already has a primary action');
         }
         $this->hasPrimaryAction = true;
     }
     $this->actions[] = $action;
     return $this;
 }