Esempio n. 1
0
 function unserializeContentClassAttribute($classAttribute, $attributeNode, $attributeParametersNode)
 {
     $vatNode = $attributeParametersNode->getElementsByTagName('vat-included')->item(0);
     $vatIncluded = strtolower($vatNode->getAttribute('is-set')) == 'true';
     $classAttribute->setAttribute(eZPriceType::INCLUDE_VAT_FIELD, $vatIncluded);
     $vatTypeNode = $attributeParametersNode->getElementsByTagName('vat-type')->item(0);
     $vatName = $vatTypeNode->getAttribute('name');
     $vatPercentage = $vatTypeNode->getAttribute('percentage');
     $vatID = false;
     $vatTypes = eZVatType::fetchList();
     foreach ($vatTypes as $vatType) {
         if ($vatType->attribute('name') == $vatName and $vatType->attribute('percentage') == $vatPercentage) {
             $vatID = $vatType->attribute('id');
             break;
         }
     }
     if (!$vatID) {
         $vatType = eZVatType::create();
         $vatType->setAttribute('name', $vatName);
         $vatType->setAttribute('percentage', $vatPercentage);
         $vatType->store();
         $vatID = $vatType->attribute('id');
     }
     $classAttribute->setAttribute(eZPriceType::VAT_ID_FIELD, $vatID);
 }
Esempio n. 2
0
 function unserializeContentClassAttribute($classAttribute, $attributeNode, $attributeParametersNode)
 {
     $vatNode = $attributeParametersNode->getElementsByTagName('vat-included')->item(0);
     $vatIncluded = strtolower($vatNode->getAttribute('is-set')) == 'true';
     if ($vatIncluded) {
         $vatIncluded = self::INCLUDED_VAT;
     } else {
         $vatIncluded = self::EXCLUDED_VAT;
     }
     $classAttribute->setAttribute(self::INCLUDE_VAT_FIELD, $vatIncluded);
     $vatTypeNode = $attributeParametersNode->getElementsByTagName('vat-type')->item(0);
     $vatName = $vatTypeNode->getAttribute('name');
     $vatPercentage = $vatTypeNode->getAttribute('percentage');
     $vatID = false;
     $vatTypes = eZVatType::fetchList();
     foreach ($vatTypes as $vatType) {
         if ($vatType->attribute('name') == $vatName and $vatType->attribute('percentage') == $vatPercentage) {
             $vatID = $vatType->attribute('id');
             break;
         }
     }
     if (!$vatID) {
         $vatType = eZVatType::create();
         $vatType->setAttribute('name', $vatName);
         $vatType->setAttribute('percentage', $vatPercentage);
         $vatType->store();
         $vatID = $vatType->attribute('id');
     }
     $classAttribute->setAttribute(self::VAT_ID_FIELD, $vatID);
     $defaultCurrency = $attributeParametersNode->getElementsByTagName('default-currency')->item(0);
     $currencyCode = $defaultCurrency->getAttribute('code');
     $classAttribute->setAttribute(self::DEFAULT_CURRENCY_CODE_FIELD, $currencyCode);
 }
Esempio n. 3
0
                               'affected_rules_count' => $nRules,
                               'affected_products_count' => $nProducts,
                               'affected_classes_count' => $nClasses );

        if ( !$haveDeps && ( $nRules > 0 || $nProducts > 0 ) )
            $haveDeps = true;
    }
}

// Add new VAT type.
if ( $module->isCurrentAction( 'Add' ) )
{
    $vatTypeArray = eZVatType::fetchList( true, true );
    $errors = applyChanges( $module, $http, $vatTypeArray );

    $vatType = eZVatType::create();
    $vatType->setAttribute( 'name', generateUniqueVatTypeName( $vatTypeArray ) );
    $vatType->store();
    $tpl->setVariable( 'last_added_id', $vatType->attribute( 'id' ) );
}
// Save changes made to names and percentages.
elseif ( $module->isCurrentAction( 'SaveChanges' ) )
{
    $errors = applyChanges( $module, $http );
}
// Remove checked VAT types [with or without confirmation].
elseif ( $module->isCurrentAction( 'Remove' ) )
{
    $vatIDsToRemove = $module->actionParameter( 'vatTypeIDList' );
    $deps = array();
    $haveDeps = false;