Задать вопрос
@Anykin

Надо ли в гидраторе удалять временные переменные?

Если надо гидрировать много объектов надо ли удалять переменные?

public function hydrate(array $data, $object)
    {
        if (!$object instanceof PostInterface) {
            return $object;
        }
        
        $tagString = $data['tagsString'];
        if (empty($tagString)) {
            return $object;
        }
        
        $tags = explode(",", $tagString);
        $itemList = $object->getTags();
        $item = $itemList->offsetGet(0);

        for($i=0, $countTags = count($tags); $i < $countTags; $i++)
        {
            parent::hydrate(array('title' => $tags[$i]), $tagClone = clone $item);
            $itemList->offsetSet($i, $tagClone);
        }
        unset($itemList);
        unset($tagClone);
        unset($item);
        unset($countTags);
        unset($tags);
        unset($tagString);
        
        return $object;
    }
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы