/** * @param array $opportunityHistory * @param Opportunity $opportunity * @return bool */ protected function isStatusOk($opportunityHistory, $opportunity) { if ($oldStatus = $this->getHistoryOldValue($opportunityHistory, 'status')) { $isStatusOk = $oldStatus === 'In Progress'; } else { $isStatusOk = $opportunity->getStatus()->getName() === 'in_progress'; } return $isStatusOk; }
/** * @param Opportunity $opportunity * @param array $changeSet * * @return bool|string */ protected function getOldStatus(Opportunity $opportunity, array $changeSet) { return isset($changeSet['status']) && $changeSet['status'][0] instanceof OpportunityStatus ? $changeSet['status'][0]->getName() : ($opportunity->getStatus() ? $opportunity->getStatus()->getName() : false); }