Newscoop\GimmeBundle\Serializer\Article\TranslationsHandler::serializeToJson PHP Метод

serializeToJson() публичный Метод

public serializeToJson ( JMS\Serializer\JsonSerializationVisitor $visitor, $data, $type )
$visitor JMS\Serializer\JsonSerializationVisitor
    public function serializeToJson(JsonSerializationVisitor $visitor, $data, $type)
    {
        $articleTranslations = $this->em->getRepository('Newscoop\\Entity\\Article')->getArticleTranslations($data->number, $data->languageId)->getResult();
        if (count($articleTranslations) == 0) {
            return null;
        }
        $articleTranslationsArray = array();
        foreach ($articleTranslations as $article) {
            $articleTranslationsArray[$article->getLanguageCode()] = $this->router->generate('newscoop_gimme_articles_getarticle', array('number' => $article->getNumber(), 'language' => $article->getLanguageCode()), true);
        }
        return $articleTranslationsArray;
    }