Skip to content
This repository was archived by the owner on May 2, 2020. It is now read-only.

Commit 7e1e310

Browse files
committed
Merge pull request #63 from rvanlaarhoven/deprecations
QueryValue and Attribute changes
2 parents 2571d34 + 9a68341 commit 7e1e310

18 files changed

+49
-115
lines changed

Entity/QueryValue.php

Lines changed: 0 additions & 26 deletions
This file was deleted.

Form/Type/AttributeType.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Doctrine\ORM\EntityRepository;
66
use Symfony\Component\Form\AbstractType;
7+
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
78
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
89
use Symfony\Component\Form\Extension\Core\Type\TextType;
910
use Symfony\Component\Form\FormBuilderInterface;
@@ -36,7 +37,6 @@ public function __construct(OptionType $optionType, $attributeClass, $templateCl
3637
$this->templateClass = $templateClass;
3738
}
3839

39-
4040
/**
4141
* {@inheritDoc}
4242
*/
@@ -74,6 +74,13 @@ public function buildForm(FormBuilderInterface $builder, array $options)
7474
'label' => 'attribute.sort',
7575
'attr' => [ 'help_text' => 'form.sort.help_text', 'widget_col' => 2 ],
7676
'empty_data' => 0
77+
])->add('required', ChoiceType::class, [
78+
'choices' => [
79+
false => 'Not required',
80+
true => 'Required'
81+
],
82+
'label' => 'Required',
83+
'required' => true
7784
]);
7885

7986
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {

Form/Type/TemplateType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class TemplateType extends AbstractType
2020
* @param AttributeType $attributeType
2121
* @param string $templateClass
2222
*/
23-
public function __construct( AttributeType $attributeType, $templateClass)
23+
public function __construct(AttributeType $attributeType, $templateClass)
2424
{
2525
$this->attributeType = $attributeType;
2626
$this->templateClass = $templateClass;

Model/Attribute.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
class Attribute implements AttributeInterface
1818
{
19-
2019
/**
2120
* @var integer
2221
*
@@ -99,6 +98,13 @@ class Attribute implements AttributeInterface
9998
**/
10099
protected $allowedTemplates;
101100

101+
/**
102+
* @var boolean
103+
*
104+
* @ORM\Column(name="required", type="boolean")
105+
*/
106+
protected $required = false;
107+
102108
/**
103109
* @var array
104110
*
@@ -449,6 +455,24 @@ public function setAllowedTemplates(ArrayCollection $allowedTemplates)
449455
return $this;
450456
}
451457

458+
/**
459+
* @return boolean
460+
*/
461+
public function getRequired()
462+
{
463+
return $this->required;
464+
}
465+
466+
/**
467+
* @param boolean $required
468+
*/
469+
public function setRequired($required)
470+
{
471+
$this->required = $required;
472+
473+
return $this;
474+
}
475+
452476
/**
453477
* Set parameters
454478
*

Resources/config/providers.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ parameters:
55
opifer.eav.integer_value_provider.class: Opifer\EavBundle\ValueProvider\IntegerValueProvider
66
opifer.eav.media_value_provider.class: Opifer\EavBundle\ValueProvider\MediaValueProvider
77
opifer.eav.nested_value_provider.class: Opifer\EavBundle\ValueProvider\NestedValueProvider
8-
opifer.eav.query_value_provider.class: Opifer\EavBundle\ValueProvider\QueryValueProvider
98
opifer.eav.select_value_provider.class: Opifer\EavBundle\ValueProvider\SelectValueProvider
109
opifer.eav.string_value_provider.class: Opifer\EavBundle\ValueProvider\StringValueProvider
1110
opifer.eav.text_value_provider.class: Opifer\EavBundle\ValueProvider\TextValueProvider
@@ -55,11 +54,6 @@ services:
5554
tags:
5655
- { name: opifer.eav.value_provider, alias: nested }
5756

58-
opifer.eav.query_value_provider:
59-
class: %opifer.eav.query_value_provider.class%
60-
tags:
61-
- { name: opifer.eav.value_provider, alias: query }
62-
6357
opifer.eav.string_value_provider:
6458
class: %opifer.eav.string_value_provider.class%
6559
tags:

Resources/public/app/nestedcontent/nestedcontent.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ angular.module('OpiferNestedContent', ['ui.sortable'])
7979
' <div class="title" ng-click="toggle()">'+
8080
' <div class="cell-icon cell-columns" ng-if="!subject.data.coverImage"></div>'+
8181
' <div style="background-image: url({{ subject.data.coverImage }});" ng-if="subject.data.coverImage" class="content-cover"></div>'+
82+
' <span class="template form-control-static"><span class="label label-info">{{ subject.data.templateDisplayName }}</span></span>'+
8283
' </div>'+
83-
' <span class="template form-control-static"><span class="label label-info">{{ subject.data.templateDisplayName }}</span></span>'+
8484
' </div>'+
8585
' <div class="col-xs-12 col-sm-3 col-lg-2">'+
8686
' <div class="pull-right">'+

Resources/views/Template/edit.html.twig

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,3 @@
2424
{{ form_end(form) }}
2525
</article>
2626
{% endblock opifer_eav_body %}
27-
28-
{% block javascripts %}
29-
{{ parent() }}
30-
{{ form_javascript(form) }}
31-
{% endblock %}

Tests/ValueProvider/QueryValueProviderTest.php

Lines changed: 0 additions & 20 deletions
This file was deleted.

ValueProvider/BooleanValueProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class BooleanValueProvider extends AbstractValueProvider implements ValueProvide
1515
public function buildForm(FormBuilderInterface $builder, array $options)
1616
{
1717
$builder->add('value', 'checkbox', [
18-
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
18+
'required' => ($options['attribute']->getRequired()) ? true : false,
1919
]);
2020
}
2121

ValueProvider/ChecklistValueProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
2727
{
2828
$attributeId = $options['attribute']->getId();
2929
$builder->add('options', 'entity', [
30-
'required' => (isset($options['attribute']->getParameters()['required'])) ? $options['attribute']->getParameters()['required'] : false,
30+
'required' => ($options['attribute']->getRequired()) ? true : false,
3131
'label' => $options['attribute']->getDisplayName(),
3232
'multiple' => true, // Multiple selection allowed
3333
'expanded' => true, // Render as checkboxes

0 commit comments

Comments
 (0)