zend-blog-3-backend

Форк
0
/
CommentatorTransformer.php 
47 строк · 1.1 Кб
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: morontt
5
 * Date: 23.11.14
6
 * Time: 12:22
7
 */
8

9
namespace App\API\Transformers;
10

11
use App\Entity\Commentator;
12
use App\Entity\CommentatorInterface;
13
use App\Entity\User;
14

15
class CommentatorTransformer extends BaseTransformer
16
{
17
    /**
18
     * @param CommentatorInterface $item
19
     *
20
     * @return array
21
     */
22
    public function transform(CommentatorInterface $item)
23
    {
24
        return [
25
            'id' => $item->getId(),
26
            'name' => $item->getName(),
27
            'email' => $item->getEmail(),
28
            'website' => $item->getWebsite(),
29
            'imageHash' => $item->getAvatarHash(),
30
            'isMale' => $item->getGender() === User::MALE,
31
        ];
32
    }
33

34
    /**
35
     * @param Commentator $entity
36
     * @param array $data
37
     */
38
    public static function reverseTransform(Commentator $entity, array $data)
39
    {
40
        $entity
41
            ->setName($data['name'])
42
            ->setEmail($data['email'])
43
            ->setWebsite($data['website'])
44
            ->setGender($data['isMale'] ? User::MALE : User::FEMALE)
45
        ;
46
    }
47
}
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.