public function savePcSplitTestUserResultList($con = null)
 {
     if (!$this->isValid()) {
         throw $this->getErrorSchema();
     }
     if (!isset($this->widgetSchema['pc_split_test_user_result_list'])) {
         // somebody has unset this widget
         return;
     }
     if (null === $con) {
         $con = $this->getConnection();
     }
     $c = new Criteria();
     $c->add(PcSplitTestUserResultPeer::TEST_ID, $this->object->getPrimaryKey());
     PcSplitTestUserResultPeer::doDelete($c, $con);
     $values = $this->getValue('pc_split_test_user_result_list');
     if (is_array($values)) {
         foreach ($values as $value) {
             $obj = new PcSplitTestUserResult();
             $obj->setTestId($this->object->getPrimaryKey());
             $obj->setUserId($value);
             $obj->save();
         }
     }
 }
Пример #2
0
 public function saveUserSuccess()
 {
     $variantId = $this->getVariant();
     $user = PcUserPeer::getLoggedInUser();
     if ($user && $variantId > 0) {
         $variantUserResult = PcSplitTestUserResultPeer::retrieveByPK($user->getId(), $this->getId(), $variantId);
         if (!$variantUserResult) {
             // the result hasn't been recorded yet
             $variantUserResult = new PcSplitTestUserResult();
             $variantUserResult->setUserId($user->getId())->setTestId($this->getId())->setVariantId($variantId)->save();
         }
     }
 }