Sonata\ProductBundle\Model\BaseProductProvider::buildEditForm PHP Метод

buildEditForm() публичный Метод

public buildEditForm ( Sonata\AdminBundle\Form\FormMapper $formMapper, $isVariation = false )
$formMapper Sonata\AdminBundle\Form\FormMapper
    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();
        }
    }

Usage Example

 /**
  * {@inheritDoc}
  */
 public function buildEditForm(FormMapper $formMapper, $isVariation = false)
 {
     parent::buildEditForm($formMapper, $isVariation);
     $formMapper->with('Product')->add('travelDate');
     if ($isVariation) {
         $formMapper->add('travelDays')->add('travellers');
     }
     $formMapper->end();
 }