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; }
<?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 & Screenshots', 'content' => 'previews.tpl', 'sidebar' => 'inc/addon-sidebar.tpl'));
/** * 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'])); } }
/** * 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; }
<?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'));
// 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)) {