/** * {@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); }
/** * {@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; }