Keystone-Resolver
view release on metacpan or search on metacpan
lib/Keystone/Resolver/DB/Object.pm view on Meta::CPAN
277278279280281282283284285286287288289290291292293294295296
my
$ref
=
$virtual
{
$field
};
return
undef
if
!
defined
$ref
;
my
(
$linkfield
,
$linkclass
,
$linkto
) =
@$ref
;
my
$linkid
=
$this
->field(
$linkfield
);
return
(
$linkclass
,
$linkto
,
$linkid
,
$linkfield
);
}
# Returns the number of fields modified, dies on error
sub
update {
my
$this
=
shift
();
my
(
%maybe_data
) =
@_
;
my
%data
;
foreach
my
$key
(
keys
%maybe_data
) {
$data
{
$key
} =
$maybe_data
{
$key
}
if
(!
defined
$this
->field(
$key
) ||
$maybe_data
{
$key
} ne
$this
->field(
$key
));
}
( run in 0.310 second using v1.01-cache-2.11-cpan-d6f9594c0a5 )