public function import_subscriber($email, $fname, $lname)
 {
     if (!$email) {
         return false;
     }
     $oSbsSelection = new umiSelection();
     $oSbsSelection->setObjectTypeFilter();
     $iSbsHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "subscriber")->getId();
     $iSbsTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iSbsHierarchyTypeId);
     $oSbsType = umiObjectTypesCollection::getInstance()->getType($iSbsTypeId);
     $oSbsSelection->addObjectType($iSbsTypeId);
     $oSbsSelection->setNamesFilter();
     $oSbsSelection->addNameFilterEquals($email);
     $arrSbsSelResults = umiSelectionsParser::runSelection($oSbsSelection);
     if (sizeof($arrSbsSelResults)) {
         list($object_id) = $arrSbsSelResults;
     } else {
         $object_id = umiObjectsCollection::getInstance()->addObject($email, $iSbsTypeId);
     }
     if ($oSubscriber = umiObjectsCollection::getInstance()->getObject($object_id)) {
         $oSubscriber->setName($email);
         $oSubscriber->setValue('fname', $fname);
         $oSubscriber->setValue('lname', $lname);
         $oCurrDate = new umiDate(time());
         $oSubscriber->setValue('subscribe_date', $oCurrDate);
         $oSubscriber->setValue('subscriber_dispatches', $this->getAllDispatches());
         $oSubscriber->commit();
     } else {
         return false;
     }
     return $object_id;
 }
Exemplo n.º 2
0
 public function applyFilterName(umiSelection $sel, $value)
 {
     if (empty($value)) {
         return false;
     }
     if (is_array($value)) {
         foreach ($value as $key => $val) {
             if ($key == "eq") {
                 $sel->addNameFilterEquals($val);
             }
             if ($key == "like") {
                 $sel->addNameFilterLike($val);
             }
         }
         return;
     }
     $sel->addNameFilterLike($value);
 }
Exemplo n.º 3
0
 protected function getPlaceId($placeName)
 {
     static $cache = array();
     $placeName = (string) $placeName;
     if (isset($cache[$placeName])) {
         return $cache[$placeName];
     }
     $objectTypeId = umiObjectTypesCollection::getInstance()->getBaseType("banners", "place");
     $sel = new umiSelection();
     $sel->addObjectType($objectTypeId);
     $sel->addNameFilterEquals($placeName);
     return $cache[$placeName] = umiSelectionsParser::runSelection($sel);
 }
 protected function getStoreIdByName($vfc19ae0e7cb9076cc4077381bbe0b168)
 {
     $v87306dd4235ed712ebc07fe169b76f83 = umiObjectTypesCollection::getInstance()->getBaseType("eshop", "store");
     $v8be74552df93e31bbdd6b36ed74bdb6a = new umiSelection();
     $v8be74552df93e31bbdd6b36ed74bdb6a->setObjectTypeFilter();
     $v8be74552df93e31bbdd6b36ed74bdb6a->addObjectType($v87306dd4235ed712ebc07fe169b76f83);
     $v8be74552df93e31bbdd6b36ed74bdb6a->setPropertyFilter();
     $v8be74552df93e31bbdd6b36ed74bdb6a->addNameFilterEquals($vfc19ae0e7cb9076cc4077381bbe0b168);
     $result = umiSelectionsParser::runSelection($v8be74552df93e31bbdd6b36ed74bdb6a);
     return isset($result[0]) ? (int) $result[0] : false;
 }
Exemplo n.º 5
0
 protected function getSubscriberByMail($sEmail)
 {
     $oSubscriber = null;
     $iSbsHierarchyTypeId = umiHierarchyTypesCollection::getInstance()->getTypeByName("dispatches", "subscriber")->getId();
     $iSbsTypeId = umiObjectTypesCollection::getInstance()->getTypeByHierarchyTypeId($iSbsHierarchyTypeId);
     $oSbsType = umiObjectTypesCollection::getInstance()->getType($iSbsTypeId);
     $oSbsSelection = new umiSelection();
     $oSbsSelection->setObjectTypeFilter();
     $oSbsSelection->addObjectType($iSbsTypeId);
     $oSbsSelection->setNamesFilter();
     $oSbsSelection->addNameFilterEquals($sEmail);
     $arrSbsSelResults = umiSelectionsParser::runSelection($oSbsSelection);
     if (is_array($arrSbsSelResults) && count($arrSbsSelResults)) {
         $iSbsId = $arrSbsSelResults[0];
         $oSubscriber = umiObjectsCollection::getInstance()->getObject($iSbsId);
     }
     return $oSubscriber;
 }