예제 #1
0
 /**
  * {@inheritDoc}
  * @return object|null
  */
 public static function load(xPDO &$xpdo, $className, $criteria = null, $cacheFlag = true)
 {
     if (!is_object($criteria)) {
         $criteria = $xpdo->getCriteria($className, $criteria, $cacheFlag);
     }
     $xpdo->addDerivativeCriteria($className, $criteria);
     return parent::load($xpdo, $className, $criteria, $cacheFlag);
 }
예제 #2
0
 /**
  * {@inheritDoc}
  * @return object|null
  */
 public static function load(xPDO &$xpdo, $className, $criteria = null, $cacheFlag = true)
 {
     if (!is_object($criteria)) {
         $criteria = $xpdo->getCriteria($className, $criteria, $cacheFlag);
     }
     $xpdo->addDerivativeCriteria($className, $criteria);
     /** @var msProduct $instance */
     $instance = parent::load($xpdo, $className, $criteria, $cacheFlag);
     if ($instance) {
         $instance->optionKeys = $instance->getOptionKeys();
     }
     return $instance;
 }