Bsitu has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/99588


Change subject: use substr instead of preg_match to check for '_id'
......................................................................

use substr instead of preg_match to check for '_id'

For slighter faster performance gain

Change-Id: Iba8928f5a06eb5f83e601c41cb3467923575ae08
---
M includes/Data/ObjectManager.php
1 file changed, 2 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Flow 
refs/changes/88/99588/1

diff --git a/includes/Data/ObjectManager.php b/includes/Data/ObjectManager.php
index 61b44d2..4e01c48 100644
--- a/includes/Data/ObjectManager.php
+++ b/includes/Data/ObjectManager.php
@@ -557,7 +557,7 @@
                foreach( $sortFields as $field ) {
                        $value = $row[$field];
 
-                       if ( strlen( $value ) == 16 && preg_match( '/_id$/', 
$field ) ) {
+                       if ( strlen( $value ) == 16 && substr( $field, -3 ) === 
'_id' ) {
                                $value = UUID::create( $value )->getHex();
                        }
                        $offsetFields[] = $value;
@@ -1048,7 +1048,7 @@
                foreach( $attributes as $key => $attr ) {
                        if ( $attr instanceof \Flow\Model\UUID ) {
                                $attributes[$key] = $attr->getHex();
-                       } elseif ( strlen( $attr ) == 16 && preg_match( 
'/_id$/', $key ) ) {
+                       } elseif ( strlen( $attr ) == 16 && substr( $key, -3 ) 
=== '_id' ) {
                                $uuid = new \Flow\Model\UUID( $attr );
                                $attributes[$key] = $uuid->getHex();
                        }

-- 
To view, visit https://gerrit.wikimedia.org/r/99588
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iba8928f5a06eb5f83e601c41cb3467923575ae08
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Flow
Gerrit-Branch: master
Gerrit-Owner: Bsitu <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to