function it_does_nothing_if_forms_property_is_not_translatable_in_first_translatable_parent(ManagerRegistry $managerRegistry, ObjectManager $manager, TranslatableListener $translatableListener, ClassMetadata $translatableMetadata, PropertyPath $propertyPath, FormView $view, FormInterface $form, FormConfigInterface $formConfig, FormInterface $parentForm, FormConfigInterface $parentFormConfig, FormInterface $grandParentForm, FormConfigInterface $grandParentFormConfig)
 {
     $propertyPath->__toString()->willReturn('translatable_property');
     $form->getPropertyPath()->willReturn($propertyPath);
     $form->getConfig()->willReturn($formConfig);
     $form->getParent()->willReturn($parentForm);
     $parentForm->getConfig()->willReturn($parentFormConfig);
     $parentFormConfig->getInheritData()->willReturn(true);
     $parentForm->getParent()->willReturn($grandParentForm);
     $grandParentForm->getConfig()->willReturn($grandParentFormConfig);
     $grandParentFormConfig->getInheritData()->willReturn(false);
     $grandParentFormConfig->getDataClass()->willReturn('translatable_class');
     $managerRegistry->getManagerForClass('translatable_class')->willReturn($manager);
     $translatableListener->getExtendedMetadata($manager, 'translatable_class')->willReturn($translatableMetadata);
     $translatableMetadata->hasTranslatableProperties()->willReturn(true);
     $translatableMetadata->getTranslatableProperties()->willReturn(array());
     $this->finishView($view, $form, array());
     expect($view->vars['translatable'])->toBe(false);
     expect($view->vars['not_translated'])->toBe(false);
 }
コード例 #2
0
 function let(ManagerRegistry $managerRegistry, TranslatableListener $translatableListener, PropertyAccessor $propertyAccessor, ObjectManager $manager, ClassMetadata $translatableMetadata, PropertyPath $propertyPath, FormView $view, FormInterface $form, FormConfigInterface $formConfig, FormInterface $parentForm, FormConfigInterface $parentFormConfig, FormInterface $grandParentForm, FormConfigInterface $grandParentFormConfig)
 {
     $this->beConstructedWith($managerRegistry, $translatableListener, $propertyAccessor);
     $propertyPath->__toString()->willReturn('translatable_property');
     $form->getPropertyPath()->willReturn($propertyPath);
     $form->getConfig()->willReturn($formConfig);
     $form->getParent()->willReturn($parentForm);
     $parentForm->getConfig()->willReturn($parentFormConfig);
     $parentFormConfig->getInheritData()->willReturn(true);
     $parentForm->getParent()->willReturn($grandParentForm);
     $data = new \stdClass();
     $grandParentForm->getNormData()->willReturn($data);
     $propertyAccessor->getValue($data, 'locale')->willReturn('en');
     $grandParentForm->getConfig()->willReturn($grandParentFormConfig);
     $grandParentFormConfig->getInheritData()->willReturn(false);
     $grandParentFormConfig->getDataClass()->willReturn('translatable_class');
     $managerRegistry->getManagerForClass('translatable_class')->willReturn($manager);
     $translatableListener->getExtendedMetadata($manager, 'translatable_class')->willReturn($translatableMetadata);
     $translatableListener->getLocale()->willReturn('de');
     $translatableMetadata->localeProperty = 'locale';
     $translatableMetadata->hasTranslatableProperties()->willReturn(true);
 }
コード例 #3
0
 public function testToString()
 {
     $path = new PropertyPath('reference.traversable[index].property');
     $this->assertEquals('reference.traversable[index].property', $path->__toString());
 }