コード例 #1
0
ファイル: TaxRule.php プロジェクト: geany-y/LikeNiko
 /**
  * 自分自身と 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;
         }
     }
 }