/** * create a new arrow * * @param int $score * @param int $multiplier * * @return Arrow * * @throws InvalidArrowException */ public static function create($score, $multiplier) { $arrow = new self(); $arrow->score = $score; $arrow->multiplier = $multiplier; $arrow->checkScore(); $arrow->checkMultiplier(); $arrow->checkCombination(); return $arrow; }