/library/Zend/Filter/BaseName.php
PHP | 45 lines | 23 code | 4 blank | 18 comment | 2 complexity | 49c74d1cb62debb05536ae72f6aabcd6 MD5 | raw file
Possible License(s): BSD-3-Clause
- <?php
- /**
- * Zend Framework (http://framework.zend.com/)
- *
- * @link http://github.com/zendframework/zf2 for the canonical source repository
- * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
- namespace Zend\Filter;
- class BaseName extends AbstractFilter
- {
- /**
- * Defined by Zend\Filter\FilterInterface
- *
- * Returns basename($value).
- *
- * If the value provided is non-scalar, the value will remain unfiltered
- * and an E_USER_WARNING will be raised indicating it's unfilterable.
- *
- * @param string $value
- * @return string|mixed
- */
- public function filter($value)
- {
- if (null === $value) {
- return null;
- }
- if (!is_scalar($value)){
- trigger_error(
- sprintf(
- '%s expects parameter to be scalar, "%s" given; cannot filter',
- __METHOD__,
- (is_object($value) ? get_class($value) : gettype($value))
- ),
- E_USER_WARNING
- );
- return $value;
- }
- return basename((string) $value);
- }
- }