From f670b474555b69b70d4b71d0f6fb7a065ff24987 Mon Sep 17 00:00:00 2001
From: David Maus <maus@hab.de>
Date: Sat, 23 Jul 2016 11:20:26 +0200
Subject: [PATCH] Factor out subfield code pattern

* src/HAB/Pica/Record/Subfield.php ($validSubfieldCodePattern): New property.
  (isValidSubfieldCode): Factor out subfield code pattern.
---
 src/HAB/Pica/Record/Subfield.php | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/HAB/Pica/Record/Subfield.php b/src/HAB/Pica/Record/Subfield.php
index 9edc7a0..0309aab 100644
--- a/src/HAB/Pica/Record/Subfield.php
+++ b/src/HAB/Pica/Record/Subfield.php
@@ -23,7 +23,7 @@
  *
  * @package   PicaRecord
  * @author    David Maus <maus@hab.de>
- * @copyright Copyright (c) 2012, 2013 by Herzog August Bibliothek Wolfenbüttel
+ * @copyright Copyright (c) 2012 - 2016 by Herzog August Bibliothek Wolfenbüttel
  * @license   http://www.gnu.org/licenses/gpl.html GNU General Public License v3
  */
 
@@ -33,6 +33,12 @@ use InvalidArgumentException;
 
 class Subfield
 {
+    /**
+     * Regular expression matching a valid subfield code.
+     *
+     * @var string
+     */
+    public static $validSubfieldCodePattern = '/^[a-z0-9]$/Di';
 
     /**
      * Return true if argument is a valid subfield code.
@@ -42,7 +48,7 @@ class Subfield
      */
     public static function isValidSubfieldCode ($arg)
     {
-        return (bool)preg_match('/^[a-z0-9]$/Di', $arg);
+        return (bool)preg_match(self::$validSubfieldCodePattern, $arg);
     }
 
     /**
-- 
GitLab