/** * @param Varien_Object $context * @param Varien_Simplexml_Element $module * @param Varien_Simplexml_Element $entity * @param Varien_Simplexml_Element $scope * @param Varien_Simplexml_Element $field */ public function _fieldScript($context, $module, $entity, $scope, $field) { if ((string) $field['module'] != $this->getModuleName() || (string) $field['version'] != $this->getVersion()) { return; } $fields = $context->getFields(); $fields[] = $field; $context->setFields($fields); if (isset($field->indexed) || isset($field->foreign) || !empty($field->primary)) { $indexes = $context->getIndexes(); $indexes[] = $field; $context->setIndexes($indexes); } if (isset($field->foreign)) { $constraints = $context->getConstraints(); $constraints[] = $field; $context->setConstraints($constraints); } }