blob: 803b723b4d1a83945e0924e66be18dc96a8341c2 [file] [log] [blame]
<?php
/**
* File containing the ezcDocumentOdtElementFrameFilter class.
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
* @package Document
* @version //autogen//
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @access private
*/
/**
* Filter for ODT <draw:frame/> elements.
*
* @package Document
* @version //autogen//
* @access private
*/
class ezcDocumentOdtElementFrameFilter extends ezcDocumentOdtElementBaseFilter
{
/**
* Filter a single element.
*
* @param DOMElement $element
* @return void
*/
public function filterElement( DOMElement $element )
{
$parent = $element->parentNode;
if ( $parent->namespaceURI === ezcDocumentOdt::NS_ODT_TEXT && $parent->localName === 'p' )
{
$element->setProperty( 'type', 'inlinemediaobject' );
}
else
{
$element->setProperty( 'type', 'mediaobject' );
}
}
/**
* Check if filter handles the current element
*
* Returns a boolean value, indicating weather this filter can handle
* the current element.
*
* @param DOMElement $element
* @return void
*/
public function handles( DOMElement $element )
{
return ( $element->namespaceURI === ezcDocumentOdt::NS_ODT_DRAWING
&& $element->localName === 'frame' );
}
}
?>