11<?php
22declare (strict_types=1 );
33
4- use Loki \AdminComponents \Component \Grid \GridRepository ;
5- use Loki \AdminComponents \Component \Grid \GridViewModel ;
64use Loki \AdminComponents \Form \Field \Field ;
75use Loki \AdminComponents \Form \Field \FieldType \Input ;
86use Loki \AdminComponents \ViewModel \Form \Field \EntitySelect ;
9- use Loki \Components \Component \Component ;
10- use Loki \Components \Component \ComponentContext ;
117use Loki \Components \Factory \ViewModelFactory ;
128use Loki \Components \Util \Block \TemplateRenderer ;
13- use Magento \Customer \Model \ResourceModel \Customer ;
14- use Magento \Customer \Model \ResourceModel \Customer \Collection ;
15- use Magento \Framework \App \ObjectManager ;
169use Magento \Framework \Escaper ;
1710use Magento \Framework \View \Element \Template ;
1811
@@ -25,50 +18,26 @@ use Magento\Framework\View\Element\Template;
2518/** @var ViewModelFactory $viewModelFactory */
2619/** @var EntitySelect $entitySelect */
2720
28- $ entitySelect = $ viewModelFactory ->create (EntitySelect::class);
21+ $ entitySelect = $ viewModelFactory ->create (EntitySelect::class, [
22+ 'block ' => $ block
23+ ]);
2924
30- $ field = $ block ->getField ();
25+ $ field = $ entitySelect ->getField ();
3126$ fieldAttributes = $ field ->getFieldAttributes ();
3227$ fieldType = $ field ->getFieldType ();
3328$ inputType = $ fieldType ->getInputType ();
29+ $ buttonLabel = $ entitySelect ->getButtonLabel ();
3430
3531if (isset ($ fieldAttributes ['type ' ])) {
3632 $ inputType = $ fieldAttributes ['type ' ];
3733 unset($ fieldAttributes ['type ' ]);
3834}
3935
40- $ buttonLabel = $ field ->getButtonLabel ();
41- if (empty ($ buttonLabel )) {
42- $ buttonLabel = 'Select entity ' ;
43- }
44-
45- /** @var Component $component */
46- $ namespace = $ field ->getNamespace ();
47- if ($ namespace ) {
48- $ block ->setNamespace ($ namespace );
49- }
50-
51-
52-
53- $ block ->setResourceModel (Customer::class);
54- $ block ->setProvider (ObjectManager::getInstance ()->get (Collection::class));
55-
56- $ component = ObjectManager::getInstance ()->create (Component::class, [
57- 'name ' => $ block ->getNameInLayout (),
58- 'viewModelClass ' => GridViewModel::class,
59- 'repositoryClass ' => GridRepository::class,
60- 'context ' => ObjectManager::getInstance ()->create (ComponentContext::class),
61- ]);
62-
63- /** @var GridViewModel $gridViewModel */
64- $ gridViewModel = $ component ->getViewModel ();
65- $ columns = $ gridViewModel ->getColumns ();
66-
67- $ currentId = 1 ;
68- $ currentItem = $ gridViewModel ->getCurrentItem ($ currentId );
36+ $ columns = $ entitySelect ->getColumns ();
37+ $ currentItem = $ entitySelect ->getCurrentItem ();
38+ $ valueCode = $ field ->getScope () . '. ' . $ field ->getCode ();
6939
7040// @todo: Modal effect with _show does not animate
71- $ valueCode = $ field ->getScope () . '. ' . $ field ->getCode ();
7241?>
7342<div
7443 x-data="LokiAdminFormEntitySelectComponent"
0 commit comments