* @license PHP License * @package WB * @subpackage datasource */ WBClass::load('WBDatasource_Sitemap' , 'WBString' ); /** * Datasource Sitemap FAQ * * Add FAQ pages to sitemap * * @version 0.1.0 * @package WB * @subpackage datasource */ class WBDatasource_Sitemap_FAQ extends WBDatasource_Sitemap { /** * Default configuration * * @var array */ protected $config = array( 'priority' => 1.0, 'type' => 'auto', 'limit' => 50, 'path' => 'faq/{ID}/{QUESTION_URL}' ); /** * FAQ Access * @var WBDatasource_FAQ */ private $faq; /** * Find all the URLs * * Get recent blog posts */ public function find() { $this->faq = WBClass::create('WBDatasource_FAQ'); $this->faq->setLimit($this->config['limit']); $list = $this->faq->get4Type(); $this->setPriority($this->config['priority']); foreach ($list as $l) { $path = WBString::populate($this->config['path'], $l); $this->setPath($path); $this->notify(); } } }