Example #1
0
 protected function _initialize($attributes)
 {
     $this->_attributes = $attributes;
     $addOnArray = [];
     if (isset($attributes['addOns'])) {
         foreach ($attributes['addOns'] as $addOn) {
             $addOnArray[] = AddOn::factory($addOn);
         }
     }
     $this->_attributes['addOns'] = $addOnArray;
     $discountArray = [];
     if (isset($attributes['discounts'])) {
         foreach ($attributes['discounts'] as $discount) {
             $discountArray[] = Discount::factory($discount);
         }
     }
     $this->_attributes['discounts'] = $discountArray;
     $planArray = [];
     if (isset($attributes['plans'])) {
         foreach ($attributes['plans'] as $plan) {
             $planArray[] = self::factory($plan);
         }
     }
     $this->_attributes['plans'] = $planArray;
 }
 /**
  * @ignore
  */
 protected function _initialize($attributes)
 {
     $this->_attributes = $attributes;
     $addOnArray = [];
     if (isset($attributes['addOns'])) {
         foreach ($attributes['addOns'] as $addOn) {
             $addOnArray[] = AddOn::factory($addOn);
         }
     }
     $this->_attributes['addOns'] = $addOnArray;
     $discountArray = [];
     if (isset($attributes['discounts'])) {
         foreach ($attributes['discounts'] as $discount) {
             $discountArray[] = Discount::factory($discount);
         }
     }
     $this->_attributes['discounts'] = $discountArray;
     if (isset($attributes['descriptor'])) {
         $this->_set('descriptor', new Descriptor($attributes['descriptor']));
     }
     $statusHistory = [];
     if (isset($attributes['statusHistory'])) {
         foreach ($attributes['statusHistory'] as $history) {
             $statusHistory[] = new Subscription\StatusDetails($history);
         }
     }
     $this->_attributes['statusHistory'] = $statusHistory;
     $transactionArray = [];
     if (isset($attributes['transactions'])) {
         foreach ($attributes['transactions'] as $transaction) {
             $transactionArray[] = Transaction::factory($transaction);
         }
     }
     $this->_attributes['transactions'] = $transactionArray;
 }
Example #3
0
<?php

/**
 * Addon previews page.  Displays all the previews for a particular addon or extension.
 * 
 * @package amo
 * @subpackage docs
 */
// Get the int value of our addon ID.
$clean['ID'] = intval($_GET['id']);
$sql['ID'] =& $clean['ID'];
startProcessing('previews.tpl', $clean['ID'], $compileId, 'rustico');
require_once 'includes.php';
$addon = new AddOn($sql['ID']);
$addon->getPreviews();
// Assign template variables.
$tpl->assign(array('addon' => $addon, 'title' => $addon->Name . ' Previews &amp; Screenshots', 'content' => 'previews.tpl', 'sidebar' => 'inc/addon-sidebar.tpl'));
Example #4
0
 /**
  * sets instance properties from an array of values
  *
  * @ignore
  * @access protected
  * @param array $transactionAttribs array of transaction data
  * @return void
  */
 protected function _initialize($transactionAttribs)
 {
     $this->_attributes = $transactionAttribs;
     if (isset($transactionAttribs['applePay'])) {
         $this->_set('applePayCardDetails', new Transaction\ApplePayCardDetails($transactionAttribs['applePay']));
     }
     if (isset($transactionAttribs['androidPayCard'])) {
         $this->_set('androidPayCardDetails', new Transaction\AndroidPayCardDetails($transactionAttribs['androidPayCard']));
     }
     if (isset($transactionAttribs['amexExpressCheckoutCard'])) {
         $this->_set('amexExpressCheckoutCardDetails', new Transaction\AmexExpressCheckoutCardDetails($transactionAttribs['amexExpressCheckoutCard']));
     }
     if (isset($transactionAttribs['venmoAccount'])) {
         $this->_set('venmoAccountDetails', new Transaction\VenmoAccountDetails($transactionAttribs['venmoAccount']));
     }
     if (isset($transactionAttribs['creditCard'])) {
         $this->_set('creditCardDetails', new Transaction\CreditCardDetails($transactionAttribs['creditCard']));
     }
     if (isset($transactionAttribs['coinbaseAccount'])) {
         $this->_set('coinbaseDetails', new Transaction\CoinbaseDetails($transactionAttribs['coinbaseAccount']));
     }
     if (isset($transactionAttribs['europeBankAccount'])) {
         $this->_set('europeBankAccount', new Transaction\EuropeBankAccountDetails($transactionAttribs['europeBankAccount']));
     }
     if (isset($transactionAttribs['usBankAccount'])) {
         $this->_set('usBankAccount', new Transaction\UsBankAccountDetails($transactionAttribs['usBankAccount']));
     }
     if (isset($transactionAttribs['paypal'])) {
         $this->_set('paypalDetails', new Transaction\PayPalDetails($transactionAttribs['paypal']));
     }
     if (isset($transactionAttribs['customer'])) {
         $this->_set('customerDetails', new Transaction\CustomerDetails($transactionAttribs['customer']));
     }
     if (isset($transactionAttribs['billing'])) {
         $this->_set('billingDetails', new Transaction\AddressDetails($transactionAttribs['billing']));
     }
     if (isset($transactionAttribs['shipping'])) {
         $this->_set('shippingDetails', new Transaction\AddressDetails($transactionAttribs['shipping']));
     }
     if (isset($transactionAttribs['subscription'])) {
         $this->_set('subscriptionDetails', new Transaction\SubscriptionDetails($transactionAttribs['subscription']));
     }
     if (isset($transactionAttribs['descriptor'])) {
         $this->_set('descriptor', new Descriptor($transactionAttribs['descriptor']));
     }
     if (isset($transactionAttribs['disbursementDetails'])) {
         $this->_set('disbursementDetails', new DisbursementDetails($transactionAttribs['disbursementDetails']));
     }
     $disputes = [];
     if (isset($transactionAttribs['disputes'])) {
         foreach ($transactionAttribs['disputes'] as $dispute) {
             $disputes[] = Dispute::factory($dispute);
         }
     }
     $this->_set('disputes', $disputes);
     $statusHistory = [];
     if (isset($transactionAttribs['statusHistory'])) {
         foreach ($transactionAttribs['statusHistory'] as $history) {
             $statusHistory[] = new Transaction\StatusDetails($history);
         }
     }
     $this->_set('statusHistory', $statusHistory);
     $addOnArray = [];
     if (isset($transactionAttribs['addOns'])) {
         foreach ($transactionAttribs['addOns'] as $addOn) {
             $addOnArray[] = AddOn::factory($addOn);
         }
     }
     $this->_set('addOns', $addOnArray);
     $discountArray = [];
     if (isset($transactionAttribs['discounts'])) {
         foreach ($transactionAttribs['discounts'] as $discount) {
             $discountArray[] = Discount::factory($discount);
         }
     }
     $this->_set('discounts', $discountArray);
     if (isset($transactionAttribs['riskData'])) {
         $this->_set('riskData', RiskData::factory($transactionAttribs['riskData']));
     }
     if (isset($transactionAttribs['threeDSecureInfo'])) {
         $this->_set('threeDSecureInfo', ThreeDSecureInfo::factory($transactionAttribs['threeDSecureInfo']));
     }
     if (isset($transactionAttribs['facilitatorDetails'])) {
         $this->_set('facilitatorDetails', FacilitatorDetails::factory($transactionAttribs['facilitatorDetails']));
     }
 }
Example #5
0
 /**
  * Declares an association between this object and a AddOn object.
  *
  * @param      AddOn $v
  * @return     Module The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setAddOnRelatedByAddOn(AddOn $v = null)
 {
     if ($v === null) {
         $this->setAddOn(NULL);
     } else {
         $this->setAddOn($v->getId());
     }
     $this->aAddOnRelatedByAddOn = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the AddOn object, it will not be re-added.
     if ($v !== null) {
         $v->addModule($this);
     }
     return $this;
 }
Example #6
0
<?php

/**
 * Addon history page.  Displays all the previous releases for a particular
 * addon or theme
 * 
 * @package amo
 * @subpackage docs
 *
 * @todo break this into a simpler design, probably a smaller table with an abbreviated desc.
 * @todo do we still want to allow users access to old versions?
 */
// Get our addon ID.
$clean['ID'] = intval($_GET['id']);
$sql['ID'] =& $clean['ID'];
startProcessing('history.tpl', $clean['ID'], $compileId, 'rustico');
require_once 'includes.php';
$addon = new AddOn($sql['ID']);
$addon->getHistory();
// Assign template variables.
$tpl->assign(array('addon' => $addon, 'title' => $addon->Name . ' Version History', 'content' => 'history.tpl', 'sidebar' => 'inc/addon-sidebar.tpl'));
Example #7
0
// Get our addon id.
$clean['id'] = intval($_GET['id']);
$sql['id'] =& $clean['id'];
// Sort.
if (isset($_GET['sort']) && ctype_alpha($_GET['sort'])) {
    $clean['sort'] = $_GET['sort'];
}
// Starting point.
$page['left'] = isset($_GET['left']) ? intval($_GET['left']) : 0;
// Ending point.
$page['right'] = $page['left'] + 10;
// Order by.
$page['orderby'] = !empty($_GET['orderby']) && ctype_alpha($_GET['orderby']) ? $_GET['orderby'] : "";
startProcessing('comments.tpl', $clean['id'], $compileId, 'rustico');
require_once 'includes.php';
$addon = new AddOn($sql['id']);
$addon->getComments($page['left'], 10, $page['orderby']);
// Get our result count.
$db->query("SELECT FOUND_ROWS()", SQL_INIT);
$resultCount = !empty($db->record) ? $db->record[0] : $page['right'];
if ($resultCount < $page['right']) {
    $page['right'] = $resultCount;
}
// Do we even have a next or previous page?
$page['previous'] = $page['left'] >= 10 ? $page['left'] - 10 : null;
$page['next'] = $page['left'] + 10 < $resultCount ? $page['left'] + 10 : null;
$page['resultCount'] = $resultCount;
$page['leftDisplay'] = $page['left'] + 1;
// Build the URL based on passed arguments.
foreach ($clean as $key => $val) {
    if (!empty($val)) {