PageRenderTime 55ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/library/Zend/Filter/BaseName.php

https://github.com/praveenuniyal/zf2
PHP | 45 lines | 23 code | 4 blank | 18 comment | 2 complexity | 49c74d1cb62debb05536ae72f6aabcd6 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. /**
  3. * Zend Framework (http://framework.zend.com/)
  4. *
  5. * @link http://github.com/zendframework/zf2 for the canonical source repository
  6. * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
  7. * @license http://framework.zend.com/license/new-bsd New BSD License
  8. */
  9. namespace Zend\Filter;
  10. class BaseName extends AbstractFilter
  11. {
  12. /**
  13. * Defined by Zend\Filter\FilterInterface
  14. *
  15. * Returns basename($value).
  16. *
  17. * If the value provided is non-scalar, the value will remain unfiltered
  18. * and an E_USER_WARNING will be raised indicating it's unfilterable.
  19. *
  20. * @param string $value
  21. * @return string|mixed
  22. */
  23. public function filter($value)
  24. {
  25. if (null === $value) {
  26. return null;
  27. }
  28. if (!is_scalar($value)){
  29. trigger_error(
  30. sprintf(
  31. '%s expects parameter to be scalar, "%s" given; cannot filter',
  32. __METHOD__,
  33. (is_object($value) ? get_class($value) : gettype($value))
  34. ),
  35. E_USER_WARNING
  36. );
  37. return $value;
  38. }
  39. return basename((string) $value);
  40. }
  41. }