Пример #1
0
 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;
 }