/** * Parses into a BillForward timestamp the actioning time for some amendment * @param {@see Bf_Amendment::parseActioningTime(mixed)} $actioningTime When to action the amendment * @param union[NULL | union[string $id | Bf_Subscription $entity]] (Default: NULL) (Optional unless 'AtPeriodEnd' actioningTime specified) Reference to subscription <string>: $id of the Bf_Subscription. <Bf_Subscription>: The Bf_Subscription entity. * @return string The BillForward-formatted time. */ protected static function parseActioningTime($actioningTime, $subscription = NULL) { return Bf_Amendment::parseActioningTime($actioningTime, $subscription); }
/** * Mutates actioningTime in the referenced array * @param array $stateParams Map possibly containing `actioningTime` key that desires parsing. * @param union[NULL | union[string $id | Bf_Subscription $entity]] (Default: NULL) (Optional unless 'AtPeriodEnd' actioningTime specified) Reference to subscription <string>: $id of the Bf_Subscription. <Bf_Subscription>: The Bf_Subscription entity. * @return static The modified array. */ public static function mutateActioningTime(array &$stateParams, $subscription = NULL) { $parsedActioningTime = Bf_Amendment::parseActioningTime(static::popKey($stateParams, 'actioningTime'), $subscription); if (!is_null($parsedActioningTime)) { $stateParams['actioningTime'] = $parsedActioningTime; } return $stateParams; }