@@ -108,39 +108,51 @@ public function getData()
108
108
];
109
109
110
110
$ 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
+
111
119
switch ($ comment ->getAuthorType ()) {
112
120
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 ;
120
122
break ;
121
123
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
+
132
140
break ;
133
141
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
+ }
144
156
break ;
145
157
}
146
158
0 commit comments