vendor/maris/cms-bundle/Helper/PostMetaHelper.php line 21

Open in your IDE?
  1. <?php
  2. namespace Maris\CmsBundle\Helper;
  3. use Maris\CmsBundle\Entity\Post;
  4. class PostMetaHelper
  5. {
  6.     /**
  7.      * @param Post $post
  8.      * @return array
  9.      */
  10.     public static function parsePost(Post $post): array
  11.     {
  12.         $postMetas = [];
  13.         $metaObjects $post->getPostMetas();
  14.         foreach ($metaObjects as $meta) {
  15.             try {
  16.                  if(!$decoded unserialize($meta->getContent())) {
  17.                         throw new \Exception('cannot deserialize');
  18.                 }
  19.             } catch (\Exception $e) {
  20.                 $decoded $meta->getContent();
  21.             }
  22.             $postMetas[$meta->getField()->getName()] = $decoded;
  23.         }
  24.         return $postMetas;
  25.     }
  26. }