/** * Checks whether this change can be merged with a subsequent change * * @param ChangeInterface $subsequentChange * @return boolean */ public function canMerge(ChangeInterface $subsequentChange) { if (!$subsequentChange instanceof AbstractMove) { return false; } if ($subsequentChange->getSubject() !== $this->getSubject()) { return false; } return $subsequentChange->canApply(); }