/** * {@inheritdoc} */ public function remove(NodeInterface $node, PropertyInterface $property, $webspaceKey, $languageCode, $segmentKey = null) { $this->strategy->deleteByPath($property->getValue(), $webspaceKey, $languageCode, $segmentKey); if ($node->hasProperty($property->getName())) { $node->getProperty($property->getName())->remove(); } }
public function testGenerate() { $result = $this->strategy->generate('machines', '/products', 'default', 'de'); $this->assertEquals('/products/machines-1', $result); $result = $this->strategy->generate('drill', '/products/machines', 'default', 'de'); $this->assertEquals('/products/machines/drill-1', $result); $result = $this->strategy->generate('mä chines', '/products', 'default', 'de'); $this->assertEquals('/products/mae-chines', $result); $result = $this->strategy->generate('mächines', '/products', 'default', 'de'); $this->assertEquals('/products/maechines', $result); $result = $this->strategy->generate('asdf', null, 'default', 'de'); $this->assertEquals('/asdf', $result); }