From 4be0604ae051c93e7e5c5e956c4c76876e906fdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Mo=CC=88ller?= Date: Wed, 18 Feb 2015 10:18:58 +0100 Subject: [PATCH] Enhancement: Introduce temporary variable --- module/ZfModule/src/ZfModule/Mapper/Module.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/module/ZfModule/src/ZfModule/Mapper/Module.php b/module/ZfModule/src/ZfModule/Mapper/Module.php index f302f189..b817348e 100644 --- a/module/ZfModule/src/ZfModule/Mapper/Module.php +++ b/module/ZfModule/src/ZfModule/Mapper/Module.php @@ -31,11 +31,12 @@ public function pagination($page, $limit, $query = null, $orderBy = null, $sort } if (null !== $query) { - $spec = function ($where) use ($query) { + $select->where(function ($where) use ($query) { /* @var Sql\Where $where */ - $where->like('name', '%' . $query . '%')->or->like('description', '%' . $query . '%'); - }; - $select->where($spec); + $like = '%' . $query . '%'; + + $where->like('name', $like)->or->like('description', $like); + }); } $resultSet = new HydratingResultSet($this->getHydrator(), $this->getEntityPrototype()); @@ -79,11 +80,12 @@ public function findByLike($query, $limit = null, $orderBy = null, $sort = 'ASC' $select->limit($limit); } - $spec = function ($where) use ($query) { + $select->where(function ($where) use ($query) { + $like = '%' . $query . '%'; + /* @var Sql\Where $where */ - $where->like('name', '%' . $query . '%')->or->like('description', '%' . $query . '%'); - }; - $select->where($spec); + $where->like('name', $like)->or->like('description', $like); + }); $entity = $this->select($select);