/** * 自分自身と Target を比較し, ソートのための数値を返す. * * 以下の順で比較し、 * * 同一であれば 0 * 自分の方が大きければ正の整数 * 小さければ負の整数を返す. * * 1. apply_date * 2. rank * * このメソッドは usort() 関数などで使用する. * * @param TaxRule $Target 比較対象の TaxRule * @return integer */ public function compareTo(TaxRule $Target) { if ($this->getApplyDate() == $Target->getApplyDate()) { if ($this->getRank() == $Target->getRank()) { return 0; } if ($this->getRank() > $Target->getRank()) { return -1; } else { return 1; } } else { if ($this->getApplyDate() > $Target->getApplyDate()) { return -1; } else { return 1; } } }