public static function saveHome($values, $scope) { //if home does not exist create it //else update home if (self::scopeowner($scope)) { $root = self::getRoot($scope); if ($root) { $root->setPage($values['page']); $root->setModule($values['module']); $root->setAction($values['action']); $root->setCredential($values['credential']); $root->setCatchall(isset($values['catch_all']) ? 1 : null); $root->save(); return true; } else { $root = new sfBreadNav(); $root->makeRoot(); $root->setPage($values['page']); $root->setModule($values['module']); $root->setAction($values['action']); $root->setCredential($values['credential']); $root->setCatchall(isset($values['catch_all']) ? 1 : null); $root->setScope($scope); $root->save(); return true; } } else { return false; } }