Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.
 All Data Structures Functions Variables Pages
AutoresponderOrCampaignBaseTest.php
1 <?php
2  /*********************************************************************************
3  * Zurmo is a customer relationship management program developed by
4  * Zurmo, Inc. Copyright (C) 2017 Zurmo Inc.
5  *
6  * Zurmo is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY ZURMO, ZURMO DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  *
13  * Zurmo is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  *
23  * You can contact Zurmo, Inc. with a mailing address at 27 North Wacker Drive
24  * Suite 370 Chicago, IL 60606. or at email address contact@zurmo.com.
25  *
26  * The interactive user interfaces in original and modified versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  *
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the Zurmo
32  * logo and Zurmo copyright notice. If the display of the logo is not reasonably
33  * feasible for technical reasons, the Appropriate Legal Notices must display the words
34  * "Copyright Zurmo Inc. 2017. All rights reserved".
35  ********************************************************************************/
37  {
38  protected function processDueItem(OwnedModel & $item)
39  {
40  $util = $this->getItemUtil();
41  $processed = $util->processDueItem($item);
42  if (!$processed)
43  {
44  throw new NotSupportedException("Unable to process Item");
45  }
46  // we clear cache just to be sure. We dont need this if we aren't using any non-ORM stuff such as raw
47  // queries but still.
48  $id = $item->id;
49  $class = get_class($item);
50  $item->forgetAll();
51  $item = $class::getById($id);
52  return $processed;
53  }
54 
55  protected function getClassName()
56  {
57  $className = get_class($this);
58  $className = substr($className, 0, strpos($className, 'Item'));
59  return $className;
60  }
61 
62  protected function getItemClassName()
63  {
64  $className = $this->getClassName() . 'Item';
65  return $className;
66  }
67 
68  protected function getItemUtil()
69  {
70  $utilClassName = $this->getItemClassName() . 'sUtil';
71  return new $utilClassName();
72  }
73 
74  protected function resolveEmailMessage($subject = 'Subject', $textContent = 'My First Message',
75  $htmlContent = 'Some fake HTML content', $fromAddress = 'zurmo@zurmo.org',
76  $fromName = 'Zurmo', $toAddress = 'bob.message@zurmotest.com',
77  $toName = null, $contact = null)
78  {
79  if (!isset($contact))
80  {
81  $contact = ContactTestHelper::createContactByNameForOwner('emailContact', Yii::app()->user->userModel);
82  }
83  $emailMessage = new EmailMessage();
84  $emailMessage->owner = $contact->owner;
85  $emailMessage->subject = $subject;
86  $emailContent = new EmailMessageContent();
87  $emailContent->textContent = $textContent;
88  $emailContent->htmlContent = $htmlContent;
89  $emailMessage->content = $emailContent;
90  $sender = new EmailMessageSender();
91  $sender->fromAddress = $fromAddress;
92  $sender->fromName = $fromName;
93  $sender->personsOrAccounts->add(Yii::app()->user->userModel);
94  $emailMessage->sender = $sender;
95  $recipient = new EmailMessageRecipient();
96  $recipient->toAddress = $toAddress;
97  if (!isset($toName))
98  {
99  $toName = strval($contact);
100  }
101  $recipient->toName = $toName;
102  $recipient->personsOrAccounts->add($contact);
103  $recipient->type = EmailMessageRecipient::TYPE_TO;
104  $emailMessage->recipients->add($recipient);
105  $emailBox = EmailBoxUtil::getDefaultEmailBoxByUser(Yii::app()->user->userModel);
106  $emailMessage->folder = EmailFolder::getByBoxAndType($emailBox, EmailFolder::TYPE_OUTBOX);
107  $saved = $emailMessage->save();
108  if (!$saved)
109  {
110  var_dump($emailMessage->getErrors());
111  throw new FailedToSaveModelException();
112  }
113  return $emailMessage;
114  }
115  }
116 ?>
static forgetAll()
static getDefaultEmailBoxByUser(User $user, $refreshUserModel=true)
Generated on Tue Jul 14 2020 07:10:30
Account Suspended
Account Suspended
This Account has been suspended.
Contact your hosting provider for more information.