示例#1
0
 private function getEdgeSpecificDeliveryProfileByType($format, $deliveryType)
 {
     if (!$deliveryType) {
         return null;
     }
     $edgeDeliveryProfileIds = $this->getDeliveryProfileIds();
     if (!count($edgeDeliveryProfileIds)) {
         return null;
     }
     if (!isset($edgeDeliveryProfileIds[$format]) || !count($edgeDeliveryProfileIds[$format])) {
         return null;
     }
     $deliveryIdsForFormat = explode(",", $edgeDeliveryProfileIds[$format]);
     $deliveryProfiles = DeliveryProfilePeer::retrieveByTypeAndPks($deliveryIdsForFormat, $deliveryType);
     if (!count($deliveryIdsForFormat)) {
         return null;
     }
     return reset($deliveryProfiles);
 }