Skip to content

Commit

Permalink
added category and tags to ongr-index (#9)
Browse files Browse the repository at this point in the history
* fixed extension tabs

* added tags and categories to ongr index
  • Loading branch information
wachterjohannes authored and chirimoya committed Jul 27, 2016
1 parent f035aa7 commit cec35da
Show file tree
Hide file tree
Showing 7 changed files with 85 additions and 6 deletions.
62 changes: 62 additions & 0 deletions Document/ArticleOngrDocument.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,20 @@ class ArticleOngrDocument
*/
protected $created;

/**
* @var array
*
* @Property(type="integer")
*/
protected $categories;

/**
* @var array
*
* @Property(type="integer")
*/
protected $tags;

/**
* @param string $uuid
*/
Expand Down Expand Up @@ -275,4 +289,52 @@ public function setCreated($created)

return $this;
}

/**
* Returns categories.
*
* @return array
*/
public function getCategories()
{
return $this->categories;
}

/**
* Set categories.
*
* @param array $categories
*
* @return self
*/
public function setCategories($categories)
{
$this->categories = $categories;

return $this;
}

/**
* Returns tags.
*
* @return array
*/
public function getTags()
{
return $this->tags;
}

/**
* Set tags.
*
* @param array $tags
*
* @return self
*/
public function setTags($tags)
{
$this->tags = $tags;

return $this;
}
}
20 changes: 18 additions & 2 deletions Document/Index/ArticleIndexer.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
use Sulu\Bundle\ArticleBundle\Document\ArticleOngrDocument;
use Sulu\Bundle\ArticleBundle\Util\TypeTrait;
use Sulu\Bundle\SecurityBundle\UserManager\UserManager;
use Sulu\Bundle\TagBundle\Tag\TagManagerInterface;
use Sulu\Component\Content\Compat\StructureManagerInterface;

/**
Expand All @@ -40,16 +41,27 @@ class ArticleIndexer implements IndexerInterface
*/
private $manager;

/**
* @var TagManagerInterface
*/
private $tagManager;

/**
* @param StructureManagerInterface $structureManager
* @param UserManager $userManager
* @param Manager $manager
* @param TagManagerInterface $tagManager
*/
public function __construct(StructureManagerInterface $structureManager, UserManager $userManager, Manager $manager)
{
public function __construct(
StructureManagerInterface $structureManager,
UserManager $userManager,
Manager $manager,
TagManagerInterface $tagManager
) {
$this->structureManager = $structureManager;
$this->userManager = $userManager;
$this->manager = $manager;
$this->tagManager = $tagManager;
}

/**
Expand Down Expand Up @@ -79,6 +91,10 @@ public function index(ArticleDocument $document)
$article->setCreator($this->userManager->getFullNameByUserId($document->getCreator()));
$article->setType($this->getType($structure->getStructure()));

$excerpt = $document->getExtensionsData()->toArray()['excerpt'];
$article->setCategories($excerpt['categories']);
$article->setTags($this->tagManager->resolveTagNames($excerpt['tags']));

$this->manager->persist($article);
}

Expand Down
1 change: 1 addition & 0 deletions Resources/config/services.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<argument type="service" id="sulu.content.structure_manager"/>
<argument type="service" id="sulu_security.user_manager"/>
<argument type="service" id="es.manager"/>
<argument type="service" id="sulu_tag.tag_manager"/>
</service>

<!-- document -->
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Resources/public/dist/components/articles/edit/seo/main.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ define([], function() {
var content = this.options.data();
content.ext.excerpt = data;

this.sandbox.emit('sulu.articles.save', data, action);
this.sandbox.emit('sulu.articles.save', content, action);
}
};
});
2 changes: 1 addition & 1 deletion Resources/public/js/components/articles/edit/seo/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ define(function() {
var content = this.options.data();
content.ext.seo = data;

this.sandbox.emit('sulu.articles.save', data, action);
this.sandbox.emit('sulu.articles.save', content, action);
}
};
});

0 comments on commit cec35da

Please sign in to comment.