original_string: public function generateContentTypeExcludeCriterion(array $excludeContentTypeIdentifiers)
      {
          $excludeCriterion = array();
          foreach ($excludeContentTypeIdentifiers as $contentTypeIdentifier) {
              $excludeCriterion[] = new Criterion\LogicalNot(
                  new Criterion\ContentTypeIdentifier($contentTypeIdentifier)
              );
          }
  
          return new Criterion\LogicalAnd($excludeCriterion);
      }
code: public function generateContentTypeExcludeCriterion(array $excludeContentTypeIdentifiers)
      {
          $excludeCriterion = array();
          foreach ($excludeContentTypeIdentifiers as $contentTypeIdentifier) {
              $excludeCriterion[] = new Criterion\LogicalNot(
                  new Criterion\ContentTypeIdentifier($contentTypeIdentifier)
              );
          }
  
          return new Criterion\LogicalAnd($excludeCriterion);
      }
code_tokens: public function generateContentTypeExcludeCriterion ( array $ excludeContentTypeIdentifiers ) { $ excludeCriterion = array ( ) ; foreach ( $ excludeContentTypeIdentifiers as $ contentTypeIdentifier ) { $ excludeCriterion [ ] = new Criterion \ LogicalNot ( new Criterion \ ContentTypeIdentifier ( $ contentTypeIdentifier ) ) ; } return new Criterion \ LogicalAnd ( $ excludeCriterion ) ; }
docstring: Generates an exclude criterion based on contentType identifiers.
  
  @param array $excludeContentTypeIdentifiers
  
  @return \eZ\Publish\API\Repository\Values\Content\Query\Criterion\LogicalAnd
docstring_tokens: Generates an exclude criterion based on contentType identifiers .