/** * Converts SARP period to ARB period array * @param AW_Sarp_Model_Period $Period * @return array */ protected function _convertPeriod(AW_Sarp_Model_Period $Period) { $unitMultiplier = 1; $unit = $Period->getPeriodValue(); switch ($Period->getPeriodType()) { case AW_Sarp_Model_Source_Periods::PERIOD_WEEKS: $unitMultiplier = 7; $unit = self::UNIT_DAYS; break; case AW_Sarp_Model_Source_Periods::PERIOD_YEARS: $unitMultiplier = 12; $unit = self::UNIT_MONTHS; break; case AW_Sarp_Model_Source_Periods::PERIOD_MONTHS: $unitMultiplier = 1; $unit = self::UNIT_MONTHS; break; case AW_Sarp_Model_Source_Periods::PERIOD_DAYS: $unitMultiplier = 1; $unit = self::UNIT_DAYS; break; } return array('length' => $unitMultiplier * $Period->getPeriodValue(), 'unit' => $unit); }