private function addCompanyNameControl(ShipmentTransportCompany $shipment = null, ChoiceControl $typeControl = null) { $control = $this->addText('companyName', 'Company name'); if ($typeControl === null) { $requiredCondition = $control; $control->setDefaultValue($shipment->getName()); } else { $requiredCondition = $control->addConditionOn($typeControl, self::EQUAL, ShipmentType::BY_TRANSPORT_COMPANY); $typeControl->addCondition(self::EQUAL, ShipmentType::BY_TRANSPORT_COMPANY)->toggle('shipment-company-name'); } $requiredCondition->setRequired('Please fill company name.'); return $control; }