Pass context from pseudoconstant getKey/getValue CRM-12464
authorColeman Watts <coleman@civicrm.org>
Mon, 29 Jul 2013 17:29:56 +0000 (10:29 -0700)
committerColeman Watts <coleman@civicrm.org>
Mon, 29 Jul 2013 17:29:56 +0000 (10:29 -0700)
----------------------------------------
* CRM-12464: Add PseudoConstants to Schema Metadata
  http://issues.civicrm.org/jira/browse/CRM-12464

CRM/Core/PseudoConstant.php

index cf7df6d713030b3e4981673ca02211aef2e1751b..097cfa3d3b25c2ff029f33ee597071a0b7c93c78 100644 (file)
@@ -453,7 +453,7 @@ class CRM_Core_PseudoConstant {
    *   String if label is found
    */
   static function getValue($daoName, $fieldName, $key, $params = array()) {
-    $values = self::get($daoName, $fieldName, $params);
+    $values = self::get($daoName, $fieldName, $params, 'get');
     if ($values === FALSE) {
       return FALSE;
     }
@@ -461,7 +461,7 @@ class CRM_Core_PseudoConstant {
   }
 
   /**
-   * Fetch the key for a field option given its label/name
+   * Fetch the key for a field option given its name
    *
    * @param String $daoName
    * @param String $fieldName
@@ -474,7 +474,7 @@ class CRM_Core_PseudoConstant {
    *   String|Number if key is found
    */
   static function getKey($daoName, $fieldName, $value, $params = array()) {
-    $values = self::get($daoName, $fieldName, $params);
+    $values = self::get($daoName, $fieldName, $params, 'validate');
     if ($values === FALSE) {
       return FALSE;
     }