protected function doUnserialize(array $json)
 {
     // consult parent for further unserialization
     parent::doUnserialize($json);
     $this->unserializeArrayEntities('componentChanges', Bf_ComponentChange::getClassName(), $json);
 }
Esempio n. 2
0
 public function __construct(array $stateParams = NULL, $client = NULL)
 {
     $newStateParams = $this->addTypeParam('TimerAmendment', $stateParams);
     parent::__construct($newStateParams, $client);
 }
Esempio n. 3
0
 /**
  * Fetches Bf_Amendments for this Bf_Subscription.
  * @return Bf_Amendment[]
  */
 public function getAmendments($options = NULL, $customClient = NULL)
 {
     $subscriptionID = Bf_Subscription::getIdentifier($this);
     return Bf_Amendment::getForSubscription($subscriptionID, $options, $customClient);
 }
Esempio n. 4
0
 /**
  * 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);
 }
 protected function doUnserialize(array $json)
 {
     // consult parent for further unserialization
     parent::doUnserialize($json);
     $this->unserializeArrayEntities('mappings', Bf_PricingComponentValueMigrationAmendmentMapping::getClassName(), $json);
 }
Esempio n. 6
0
 /**
  * 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;
 }
 public function __construct(array $stateParams = NULL, $client = NULL)
 {
     $newStateParams = $this->addTypeParam('InvoiceNextExecutionAttemptAmendment', $stateParams);
     parent::__construct($newStateParams, $client);
 }