Skip to content
This repository has been archived by the owner on Nov 28, 2019. It is now read-only.

Commit

Permalink
Introduce PostTypeBlacklistFilter #49
Browse files Browse the repository at this point in the history
  • Loading branch information
dnaber-de committed Feb 7, 2016
1 parent e41ac17 commit 4be74d9
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions inc/Import/Filter/BlacklistPostTypeFilter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php # -*- coding: utf-8 -*-

namespace W2M\Import\Filter;

use
W2M\Import\Type;

/**
* Class BlacklistPostTypeFilter
*
* Basically for development purposes
*
* @package W2M\Import\Filter
*/
class BlacklistPostTypeFilter implements PostImportFilterInterface {

/**
* @var array
*/
private $blacklist;

/**
* @var PostImportFilterInterface
*/
private $filter;

/**
* @param array $blacklist
* @param PostImportFilterInterface $filter (Optional)
*/
public function __construct( array $blacklist, PostImportFilterInterface $filter = NULL ) {

$this->blacklist = $blacklist;
$this->filter = $filter
? $filter
: new PostPassThroughFilter;
}
/**
* Checks if a post should be imported or not
*
* @param Type\ImportPostInterface $import_post
*
* @return bool
*/
public function post_to_import( Type\ImportPostInterface $import_post ) {

if ( ! in_array( $import_post->type(), $this->blacklist ) )
return FALSE;

return $this->filter->post_to_import( $import_post );
}

}

0 comments on commit 4be74d9

Please sign in to comment.