public function buildEditForm(FormMapper $formMapper, $isVariation = false)
{
$formMapper->with('Product');
$formMapper->add('enabled');
$formMapper->add('name');
$formMapper->add('sku');
$formMapper->add('price', 'number')->add('priceIncludingVat')->add('vatRate', 'number')->add('stock', 'integer');
if (!$isVariation || in_array('description', $this->variationFields)) {
$formMapper->add('description', 'sonata_formatter_type', array('source_field' => 'rawDescription', 'source_field_options' => array('attr' => array('class' => 'span10', 'rows' => 20)), 'format_field' => 'descriptionFormatter', 'target_field' => 'description', 'event_dispatcher' => $formMapper->getFormBuilder()->getEventDispatcher()));
}
if (!$isVariation || in_array('short_description', $this->variationFields)) {
$formMapper->add('shortDescription', 'sonata_formatter_type', array('source_field' => 'rawShortDescription', 'source_field_options' => array('attr' => array('class' => 'span10', 'rows' => 20)), 'format_field' => 'shortDescriptionFormatter', 'target_field' => 'shortDescription', 'event_dispatcher' => $formMapper->getFormBuilder()->getEventDispatcher()));
}
$formMapper->end();
if (!$isVariation || in_array('image', $this->variationFields) || in_array('gallery', $this->variationFields)) {
$formMapper->with('Media');
if (!$isVariation || in_array('image', $this->variationFields)) {
$formMapper->add('image', 'sonata_type_model_list', array('required' => false), array('link_parameters' => array('context' => 'product_catalog', 'filter' => array('context' => array('value' => 'product_catalog')), 'provider' => '')));
}
if (!$isVariation || in_array('gallery', $this->variationFields)) {
$formMapper->add('gallery', 'sonata_type_model_list', array('required' => false), array('link_parameters' => array('context' => 'product_catalog', 'filter' => array('context' => array('value' => 'product_catalog')), 'provider' => '')));
}
$formMapper->end();
}
}