Sulu\Bundle\ResourceBundle\DataFixtures\ORM\Operators\LoadOperators::processValues PHP Метод

processValues() защищенный Метод

Process translations of an operator.
protected processValues ( Doctrine\Common\Persistence\ObjectManager $manager, $xpath, Operator $operator, $values )
$manager Doctrine\Common\Persistence\ObjectManager
$xpath \DOMXpath
$operator Sulu\Bundle\ResourceBundle\Entity\Operator
$values \DOMNodeList
    protected function processValues($manager, $xpath, $operator, $values)
    {
        /** @var $node DOMNode */
        foreach ($values as $node) {
            $value = new OperatorValue();
            $value->setValue($node->getAttribute('value'));
            $translations = $xpath->query('translations/translation', $node);
            /** @var $trans DOMNode */
            foreach ($translations as $trans) {
                $translation = new OperatorValueTranslation();
                $translation->setLocale($trans->getAttribute('locale'));
                $translation->setName($trans->nodeValue);
                $translation->setOperatorValue($value);
                $value->addTranslation($translation);
                $manager->persist($translation);
            }
            $value->setOperator($operator);
            $operator->addValue($value);
            $manager->persist($value);
        }
    }