IMPORTANT - fixed Magicsig to properly overload getKV (prev. staticGet)

In commit e95f77d34c Magicsig lost the 'staticGet' function (later renamed to getKV in 2a4dc77a63 ), which was important to properly initialize the Magicsig object (fromString)
This commit is contained in:
Mikael Nordfeldth 2013-08-18 19:07:18 +02:00
parent 3ce5631b3c
commit 7e4718a4eb
1 changed files with 25 additions and 0 deletions

View File

@ -81,6 +81,31 @@ class Magicsig extends Managed_DataObject
$this->alg = $alg;
}
/**
* Fetch a Magicsig object from the cache or database on a field match.
*
* @param string $k
* @param mixed $v
* @return Magicsig
*/
static function getKV($k, $v=null)
{
$obj = parent::getKV($k, $v);
if (!empty($obj)) {
$obj = Magicsig::fromString($obj->keypair);
// Double check keys: Crypt_RSA did not
// consistently generate good keypairs.
// We've also moved to 1024 bit keys.
if (strlen($obj->publicKey->modulus->toBits()) != 1024) {
$obj->delete();
return false;
}
}
return $obj;
}
public static function schemaDef()
{
return array(