function getPaywall($name = null, $showDisabled = true) { $paywalls = $this->getPaywalls($showDisabled); foreach ($paywalls as $rid => $ps) { if ($rid == $name) { return $ps; } } $ps = new TPPaySettings(array()); $ps->setResourceId($name); $ps->setEnabled(true); $ps->setMode(TPPaySettings::MODE_PPV); return $ps; }
public function validatePostSettings($form, &$errors) { $form = new NiceArray($form); $errors = array(); for ($i = 1; $i <= 3; $i++) { if ($form['po_en' . $i] == 0) { unset($form["po_en{$i}"]); unset($form["po_p{$i}"]); unset($form["po_ap{$i}"]); unset($form["po_ap_type{$i}"]); unset($form["po_cap{$i}"]); unset($form["po_st{$i}"]); unset($form["po_et{$i}"]); continue; } $p = $form['po_p' . $i]; if (!TPValidate::validatePrice($p)) { $errors["po_p{$i}"] = _(TPValidate::PRICE_FAILED_MSG); } $ap = $form['po_ap' . $i]; if (!TPValidate::validateAccessPeriod($ap)) { $errors["po_ap{$i}"] = _(TPValidate::ACCESS_PERIOD_FAILED_MSG); } } $ps = new TPPaySettings($form->toArray()); $ps->setMode(TPPaySettings::MODE_PPV); return $ps; }