protected function renderControlNonEditable() { assert('$this->model->{$this->attribute} instanceof EmailMessageSender'); $sender = $this->model->{$this->attribute}; $senderContent = EmailMessageMashableActivityRules::getSenderContent($sender); if ($senderContent == null && $this->form != null) { $senderContent = ' '; } return Yii::app()->format->html($senderContent); }
public function testGetSenderContent() { //Test without personsOrAccounts $emailMessageSender = new EmailMessageSender(); $emailMessageSender->fromName = 'test name'; $emailMessageSender->fromAddress = '*****@*****.**'; $expectedContent = 'test@zurmo.com test name'; $content = EmailMessageMashableActivityRules::getSenderContent($emailMessageSender); $this->assertEquals($expectedContent, $content); //Test with one personOrAccount $contact = new Contact(); $contact->lastName = 'name1'; $emailMessageSender->personsOrAccounts->add($contact); $content = EmailMessageMashableActivityRules::getSenderContent($emailMessageSender); $this->assertContains('href=', $content); $this->assertContains('name1', $content); //Test with more than one personsOrAccounts $contact = new Contact(); $contact->lastName = 'name2'; $emailMessageSender->personsOrAccounts->add($contact); $content = EmailMessageMashableActivityRules::getSenderContent($emailMessageSender); $this->assertContains('*****@*****.**', $content); $this->assertContains('href=', $content); $this->assertContains('name', $content); $this->assertContains('name2', $content); }
protected function renderControlNonEditable() { assert('$this->model->{$this->attribute} instanceof EmailMessageSender'); $sender = $this->model->{$this->attribute}; return Yii::app()->format->html(EmailMessageMashableActivityRules::getSenderContent($sender)); }