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));
 }