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