Warn and return undef if find_org() does not receive expected arguments.
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 4 Nov 2007 11:45:14 +0000 (11:45 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Sun, 4 Nov 2007 11:45:14 +0000 (11:45 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7983 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Application/AppUtils.pm

index 65143aa..04ac23d 100644 (file)
@@ -1,4 +1,5 @@
 package OpenILS::Application::AppUtils;
+# vim:noet:ts=4
 use strict; use warnings;
 use base qw/OpenSRF::Application/;
 use OpenSRF::Utils::Cache;
@@ -753,6 +754,13 @@ sub fetch_stat_cat_entry {
 
 sub find_org {
        my( $self, $org_tree, $orgid )  = @_;
+       if (!$org_tree) {
+               $logger->warn("find_org() did not receive a value for \$org_tree");
+               return undef;
+       } elsif (!$orgid) {
+               $logger->warn("find_org() did not receive a value for \$orgid");
+               return undef;
+    }
        return $org_tree if ( $org_tree->id eq $orgid );
        return undef unless ref($org_tree->children);
        for my $c (@{$org_tree->children}) {