1818use Doctrine \Bundle \FixturesBundle \Fixture ;
1919use Doctrine \Persistence \ObjectManager ;
2020use Symfony \Component \PasswordHasher \Hasher \UserPasswordHasherInterface ;
21+ use Symfony \Component \String \AbstractUnicodeString ;
2122use Symfony \Component \String \Slugger \SluggerInterface ;
2223use function Symfony \Component \String \u ;
2324
@@ -67,6 +68,8 @@ private function loadTags(ObjectManager $manager): void
6768
6869 private function loadPosts (ObjectManager $ manager ): void
6970 {
71+ /** @var User $author */
72+ /** @var array<Tag> $tags */
7073 foreach ($ this ->getPostData () as [$ title , $ slug , $ summary , $ content , $ publishedAt , $ author , $ tags ]) {
7174 $ post = new Post ();
7275 $ post ->setTitle ($ title );
@@ -78,8 +81,11 @@ private function loadPosts(ObjectManager $manager): void
7881 $ post ->addTag (...$ tags );
7982
8083 foreach (range (1 , 5 ) as $ i ) {
84+ /** @var User $commentAuthor */
85+ $ commentAuthor = $ this ->getReference ('john_user ' );
86+
8187 $ comment = new Comment ();
82- $ comment ->setAuthor ($ this -> getReference ( ' john_user ' ) );
88+ $ comment ->setAuthor ($ commentAuthor );
8389 $ comment ->setContent ($ this ->getRandomText (random_int (255 , 512 )));
8490 $ comment ->setPublishedAt (new \DateTime ('now + ' .$ i .'seconds ' ));
8591
@@ -92,6 +98,9 @@ private function loadPosts(ObjectManager $manager): void
9298 $ manager ->flush ();
9399 }
94100
101+ /**
102+ * @return array<array{string, string, string, string, array<string>}>
103+ */
95104 private function getUserData (): array
96105 {
97106 return [
@@ -102,6 +111,9 @@ private function getUserData(): array
102111 ];
103112 }
104113
114+ /**
115+ * @return string[]
116+ */
105117 private function getTagData (): array
106118 {
107119 return [
@@ -117,6 +129,11 @@ private function getTagData(): array
117129 ];
118130 }
119131
132+ /**
133+ * @throws \Exception
134+ *
135+ * @return array<int, array{0: string, 1: AbstractUnicodeString, 2: string, 3: string, 4: \DateTime, 5: object, 6: array<object>}>
136+ */
120137 private function getPostData (): array
121138 {
122139 $ posts = [];
@@ -137,6 +154,9 @@ private function getPostData(): array
137154 return $ posts ;
138155 }
139156
157+ /**
158+ * @return string[]
159+ */
140160 private function getPhrases (): array
141161 {
142162 return [
@@ -226,6 +246,11 @@ private function getPostContent(): string
226246 MARKDOWN;
227247 }
228248
249+ /**
250+ * @throws \Exception
251+ *
252+ * @return array<object>
253+ */
229254 private function getRandomTags (): array
230255 {
231256 $ tagNames = $ this ->getTagData ();
0 commit comments