@@ -108,39 +108,51 @@ public function getData()
108108 ];
109109
110110 $ author = $ comment ->getAuthor ();
111+ $ guestData = [
112+ 'url ' => 'mailto: ' . $ author ->getEmail (),
113+ 'title ' => $ author ->getNickname (),
114+ 'text ' => $ author ->getNickname () .
115+ ' - ' . $ author ->getEmail () .
116+ ' ( ' . __ ('Guest ' ) . ') ' ,
117+ ];
118+
111119 switch ($ comment ->getAuthorType ()) {
112120 case \Magefan \Blog \Model \Config \Source \AuthorType::GUEST :
113- $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = [
114- 'url ' => 'mailto: ' . $ author ->getEmail (),
115- 'title ' => $ author ->getNickname (),
116- 'text ' => $ author ->getNickname () .
117- ' - ' . $ author ->getEmail () .
118- ' ( ' . __ ('Guest ' ) . ') ' ,
119- ];
121+ $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = $ guestData ;
120122 break ;
121123 case \Magefan \Blog \Model \Config \Source \AuthorType::CUSTOMER :
122- $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = [
123- 'url ' => $ this ->url ->getUrl (
124- 'customer/index/edit ' ,
125- ['id ' => $ comment ->getCustomerId ()]
126- ),
127- 'title ' => $ author ->getNickname (),
128- 'text ' => '# ' . $ comment ->getCustomerId () .
129- '. ' . $ author ->getNickname () .
130- ' ( ' . __ ('Customer ' ) . ') ' ,
131- ];
124+
125+ if ($ author ->getCustomer ()) {
126+ $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = [
127+ 'url ' => $ this ->url ->getUrl (
128+ 'customer/index/edit ' ,
129+ ['id ' => $ comment ->getCustomerId ()]
130+ ),
131+ 'title ' => $ author ->getNickname (),
132+ 'text ' => '# ' . $ comment ->getCustomerId () .
133+ '. ' . $ author ->getNickname () .
134+ ' ( ' . __ ('Customer ' ) . ') ' ,
135+ ];
136+ } else {
137+ $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = $ guestData ;
138+ }
139+
132140 break ;
133141 case \Magefan \Blog \Model \Config \Source \AuthorType::ADMIN :
134- $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = [
135- 'url ' => $ this ->url ->getUrl (
136- 'admin/user/edit ' ,
137- ['id ' => $ comment ->getAdminId ()]
138- ),
139- 'title ' => $ author ->getNickname (),
140- 'text ' => '# ' . $ comment ->getAdminId () .
141- '. ' . $ author ->getNickname () .
142- ' ( ' . __ ('Admin ' ) . ') ' ,
143- ];
142+ if ($ author ->getAdmin ()) {
143+ $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = [
144+ 'url ' => $ this ->url ->getUrl (
145+ 'admin/user/edit ' ,
146+ ['id ' => $ comment ->getAdminId ()]
147+ ),
148+ 'title ' => $ author ->getNickname (),
149+ 'text ' => '# ' . $ comment ->getAdminId () .
150+ '. ' . $ author ->getNickname () .
151+ ' ( ' . __ ('Admin ' ) . ') ' ,
152+ ];
153+ } else {
154+ $ this ->loadedData [$ comment ->getId ()]['author_url ' ] = $ guestData ;
155+ }
144156 break ;
145157 }
146158
0 commit comments