plugin/exo/Entity/Misc/Hole.php
public function setKeywords(array $keywords)
    {
        // Removes old keywords
        $oldKeywords = array_filter($this->keywords->toArray(), function (Keyword $keyword) use ($keywords) {
            return !in_array($keyword, $keywords);
        });
        array_walk($oldKeywords, function (Keyword $keyword) {
            $this->removeKeyword($keyword);
        });

        // Adds new ones
        array_walk($keywords, function (Keyword $keyword) {
            $this->addKeyword($keyword);
        });
    }
public function setKeywords(array $keywords)
    {
        // Removes old keywords
        $oldKeywords = array_filter($this->keywords->toArray(), function (Keyword $keyword) use ($keywords) {
            return !in_array($keyword, $keywords);
        });
        array_walk($oldKeywords, function (Keyword $keyword) {
            $this->removeKeyword($keyword);
        });

        // Adds new ones
        array_walk($keywords, function (Keyword $keyword) {
            $this->addKeyword($keyword);
        });
    }
public function setKeywords ( array $ keywords ) { // Removes old keywords $ oldKeywords = array_filter ( $ this -> keywords -> toArray ( ) , function ( Keyword $ keyword ) use ( $ keywords ) { return ! in_array ( $ keyword , $ keywords ) ; } ) ; array_walk ( $ oldKeywords , function ( Keyword $ keyword ) { $ this -> removeKeyword ( $ keyword ) ; } ) ; // Adds new ones array_walk ( $ keywords , function ( Keyword $ keyword ) { $ this -> addKeyword ( $ keyword ) ; } ) ; }
Sets keywords collection.

@param array $keywords
Sets keywords collection .