protected function getCustomTransactionOldValue(PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction)
 {
     switch ($xaction->getTransactionType()) {
         case PhabricatorAuthProviderConfigTransaction::TYPE_ENABLE:
             if ($object->getIsEnabled() === null) {
                 return null;
             } else {
                 return (int) $object->getIsEnabled();
             }
         case PhabricatorAuthProviderConfigTransaction::TYPE_LOGIN:
             return (int) $object->getShouldAllowLogin();
         case PhabricatorAuthProviderConfigTransaction::TYPE_REGISTRATION:
             return (int) $object->getShouldAllowRegistration();
         case PhabricatorAuthProviderConfigTransaction::TYPE_LINK:
             return (int) $object->getShouldAllowLink();
         case PhabricatorAuthProviderConfigTransaction::TYPE_UNLINK:
             return (int) $object->getShouldAllowUnlink();
         case PhabricatorAuthProviderConfigTransaction::TYPE_TRUST_EMAILS:
             return (int) $object->getShouldTrustEmails();
         case PhabricatorAuthProviderConfigTransaction::TYPE_AUTO_LOGIN:
             return (int) $object->getShouldAutoLogin();
         case PhabricatorAuthProviderConfigTransaction::TYPE_PROPERTY:
             $key = $xaction->getMetadataValue(PhabricatorAuthProviderConfigTransaction::PROPERTY_KEY);
             return $object->getProperty($key);
     }
 }
 protected function getCustomTransactionOldValue(PhabricatorLiskDAO $object, PhabricatorApplicationTransaction $xaction)
 {
     switch ($xaction->getTransactionType()) {
         case PhortunePaymentProviderConfigTransaction::TYPE_CREATE:
             return null;
         case PhortunePaymentProviderConfigTransaction::TYPE_ENABLE:
             return (int) $object->getIsEnabled();
         case PhortunePaymentProviderConfigTransaction::TYPE_PROPERTY:
             $property_key = $xaction->getMetadataValue(PhortunePaymentProviderConfigTransaction::PROPERTY_KEY);
             return $object->getMetadataValue($property_key);
     }
     return parent::getCustomTransactionOldValue($object, $xaction);
 }