checkSubscriptions(ACTIVITY_TYPE_CREATE_CLIENT, $event->client); } public function createdQuote(QuoteWasCreated $event) { $this->checkSubscriptions(ACTIVITY_TYPE_CREATE_QUOTE, $event->quote); } public function createdPayment(PaymentWasCreated $event) { $this->checkSubscriptions(ACTIVITY_TYPE_CREATE_PAYMENT, $event->payment); } public function createdCredit(CreditWasCreated $event) { $this->checkSubscriptions(ACTIVITY_TYPE_CREATE_CREDIT, $event->credit); } public function createdInvoice(InvoiceWasCreated $event) { $this->checkSubscriptions(ACTIVITY_TYPE_CREATE_INVOICE, $event->invoice); } private function checkSubscriptions($activityTypeId, $entity) { $subscription = $entity->account->getSubscription($activityTypeId); if ($subscription) { Utils::notifyZapier($subscription, $entity); } } public function createdVendor(VendorWasCreated $event) { $this->checkSubscriptions(ACTIVITY_TYPE_CREATE_VENDOR, $event->vendor); } public function createdExpense(ExpenseWasCreated $event) { $this->checkSubscriptions(ACTIVITY_TYPE_CREATE_EXPENSE, $event->expense); } }