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; }
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); }
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; }
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; }