当前位置: 首页>>代码示例>>PHP>>正文


PHP DebugUtility::dump方法代码示例

本文整理汇总了PHP中cascade_ws_utility\DebugUtility::dump方法的典型用法代码示例。如果您正苦于以下问题:PHP DebugUtility::dump方法的具体用法?PHP DebugUtility::dump怎么用?PHP DebugUtility::dump使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在cascade_ws_utility\DebugUtility的用法示例。


在下文中一共展示了DebugUtility::dump方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: addDynamicFieldDefinition

 public function addDynamicFieldDefinition($field_name, $type, $label, $required = false, $visibility = c\T::VISIBLE, $possible_values = "")
 {
     if ($this->hasDynamicMetadataFieldDefinition($field_name)) {
         throw new \Exception(S_SPAN . "The dynamic field definition {$field_name} already exists." . E_SPAN);
     }
     if ($type != c\T::TEXT && trim($possible_values) == "") {
         throw new e\EmptyValueException(S_SPAN . c\M::EMPTY_POSSIBLE_VALUES . E_SPAN);
     }
     $dmfd = AssetTemplate::getDynamicMetadataFieldDefinition();
     $dmfd->dynamicMetadataFieldDefinition->name = $field_name;
     $dmfd->dynamicMetadataFieldDefinition->label = $label;
     $dmfd->dynamicMetadataFieldDefinition->fieldType = $type;
     $dmfd->dynamicMetadataFieldDefinition->required = $required;
     $dmfd->dynamicMetadataFieldDefinition->visibility = $visibility;
     if ($type != c\T::TEXT) {
         $dmfd->dynamicMetadataFieldDefinition->possibleValues = new \stdClass();
         $values = u\StringUtility::getExplodedStringArray(";", $possible_values);
         $value_count = count($values);
         if ($value_count == 1) {
             $pv = new \stdClass();
             $pv->value = $values[0];
             $pv->selectedByDefault = false;
             $dmfd->dynamicMetadataFieldDefinition->possibleValues->possibleValue = $pv;
         } else {
             $dmfd->dynamicMetadataFieldDefinition->possibleValues->possibleValue = array();
             foreach ($values as $value) {
                 if (self::DEBUG) {
                     u\DebugUtility::out($value);
                 }
                 $pv = new \stdClass();
                 $pv->value = $value;
                 $pv->selectedByDefault = false;
                 $dmfd->dynamicMetadataFieldDefinition->possibleValues->possibleValue[] = $pv;
             }
         }
     }
     if (self::DEBUG && self::DUMP) {
         u\DebugUtility::dump($dmfd);
     }
     $dmfd_obj = new p\DynamicMetadataFieldDefinition($dmfd->dynamicMetadataFieldDefinition);
     $this->dynamic_metadata_field_definitions[] = $dmfd_obj;
     if (self::DEBUG && self::DUMP) {
         u\DebugUtility::dump($dmfd_obj->toStdClass());
     }
     $this->edit();
     $this->processDynamicMetadataFieldDefinition();
     return $this;
 }
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns,代码行数:48,代码来源:MetadataSet.class.php

示例2: edit

 public function edit()
 {
     $asset = new \stdClass();
     //$this->getProperty()->metadata   = $this->metadata->toStdClass();
     $asset->{$p = $this->getPropertyName()} = $this->getProperty();
     $asset->{$p = $this->getPropertyName()}->metadata = $this->metadata->toStdClass();
     if (self::DEBUG) {
         u\DebugUtility::dump($asset);
     }
     // edit asset
     $service = $this->getService();
     $service->edit($asset);
     if (!$service->isSuccessful()) {
         throw new e\EditingFailureException(S_SPAN . c\M::EDIT_ASSET_FAILURE . E_SPAN . $service->getMessage());
     }
     return $this->reloadProperty();
 }
开发者ID:quantegy,项目名称:php-cascade-ws-ns,代码行数:17,代码来源:Block.class.php

示例3: __construct

 public function __construct(aohs\AssetOperationHandlerService $service, \stdClass $audit_std)
 {
     if ($service == NULL) {
         throw new e\NullServiceException(S_SPAN . c\M::NULL_SERVICE . E_SPAN);
     }
     if ($audit_std == NULL) {
         throw new e\EmptyValueException(S_SPAN . c\M::EMPTY_AUDIT . E_SPAN);
     }
     if (self::DEBUG) {
         u\DebugUtility::dump($audit_std->identifier);
     }
     $this->service = $service;
     $this->audit_std = $audit_std;
     $this->user = $audit_std->user;
     $this->action = $audit_std->action;
     $this->identifier = new p\Identifier($audit_std->identifier);
     $this->date_time = new \DateTime($audit_std->date);
 }
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns,代码行数:18,代码来源:Audit.class.php

示例4: getType

 private function getType($id_string)
 {
     if (self::DEBUG) {
         u\DebugUtility::out("string: " . $id_string);
     }
     if (isset($this->service)) {
         $types = array('block', 'format');
         $type_count = count($types);
         for ($i = 0; $i < $type_count; $i++) {
             $id = $this->service->createId($types[$i], $id_string);
             $operation = new \stdClass();
             $read_op = new \stdClass();
             $read_op->identifier = $id;
             $operation->read = $read_op;
             $operations[] = $operation;
         }
         $this->service->batch($operations);
         $reply_array = $this->service->getReply()->batchReturn;
         if (self::DEBUG && self::DUMP) {
             u\DebugUtility::dump($reply_array);
         }
         for ($j = 0; $j < $type_count; $j++) {
             if ($reply_array[$j]->readResult->success == 'true') {
                 foreach (c\T::$type_property_name_map as $type => $property) {
                     //echo "$type => $property" . BR;
                     if (isset($reply_array[$j]->readResult->asset->{$property})) {
                         return $type;
                     }
                 }
             }
         }
     }
     return NULL;
 }
开发者ID:quantegy,项目名称:php-cascade-ws-ns,代码行数:34,代码来源:PageRegion.class.php

示例5: time

use cascade_ws_constants as c;
use cascade_ws_asset as a;
use cascade_ws_property as p;
use cascade_ws_utility as u;
use cascade_ws_exception as e;
try {
    $cache = u\Cache::getInstance($service);
    $template_id_stdClass = $service->createId(a\Template::TYPE, "78c760648b7f0856004564242ce4d1d1");
    $template_identifier = new p\Child($template_id_stdClass);
    // test cache time
    $start_time = time();
    for ($i = 0; $i < 50; $i++) {
        $template = $cache->retrieveAsset($template_identifier);
    }
    $end_time = time();
    echo "\nTotal time taken: " . ($end_time - $start_time) . " seconds\n";
    u\DebugUtility::dump($cache);
    $cache->clearCache();
    u\DebugUtility::dump($cache);
    // test direct retrieval time
    $start_time = time();
    for ($i = 0; $i < 50; $i++) {
        $template = $template_identifier->getAsset($service);
    }
    $end_time = time();
    echo "\nTotal time taken: " . ($end_time - $start_time) . " seconds\n";
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
} catch (\Error $er) {
    echo S_PRE . $er . E_PRE;
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:cache.php

示例6: catch

                  $pcs->setConfigurationPageRegionFormat( 'Mobile', 'DEFAULT',
                          $cascade->getAsset( 
                              a\XsltFormat::TYPE, 
                              '404872688b7f0856002a5e11bb8c8642' )
                      )->edit();
              
                  //$pcs->setDefaultConfiguration( "Mobile" )->edit();
                  $pcs->setFormat( "Mobile",
                      $cascade->getAsset( 
                          a\XsltFormat::TYPE, 
                          '404872688b7f0856002a5e11bb8c8642' )
                  )->edit();
            */
            //$pcs->setIncludeXMLDeclaration( "Mobile", true )->edit();
            $pcs->setOutputExtension("Mobile", ".php")->setPublishable("Mobile", true)->setSerializationType("Mobile", "XML")->edit();
            if ($mode != 'all') {
                break;
            }
        case 'raw':
            $pcs = $service->retrieve($service->createId(c\T::CONFIGURATIONSET, $id), c\P::CONFIGURATIONSET);
            //$pr = new PageRegion( $pcs->pageConfigurations->
            //pageConfiguration[3]->pageRegions->pageRegion[0] );
            //var_dump( $pr );
            u\DebugUtility::dump($pcs);
            if ($mode != 'all') {
                break;
            }
    }
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:page_configuration_set.php

示例7: array

    </multiselect>
    */
    $field_name = "languages";
    echo "Testing {$field_name}", BR;
    if ($m->hasDynamicField($field_name)) {
        $multiselect = $m->getDynamicField($field_name);
        u\DebugUtility::dump($multiselect->toStdClass());
        $new_values = array("Japanese", "English");
        if ($ms->hasDynamicMetadataFieldDefinition($field_name)) {
            $dmfd = $ms->getDynamicMetadataFieldDefinition($field_name);
            $valid = true;
            foreach ($new_values as $new_value) {
                if (!$dmfd->hasPossibleValue($new_value)) {
                    $valid = false;
                    break;
                }
            }
            if ($valid) {
                $m->setDynamicFieldValues($field_name, $new_values);
            }
        }
    }
    u\DebugUtility::dump($m->toStdClass());
    // commit all changes
    $block->edit();
    echo u\ReflectionUtility::getClassDocumentation("cascade_ws_property\\Metadata");
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
} catch (\Error $er) {
    echo S_PRE . $er . E_PRE;
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:metadata.php

示例8: catch

            u\DebugUtility::dump($page->getPageLevelRegionBlockFormat());
            // get page properties
            echo "Metadata" . BR;
            $md = $page->getMetadata();
            u\DebugUtility::dump($md->toStdClass());
            echo "Dynamic fields" . BR;
            $fns = $md->getDynamicFieldNames();
            u\DebugUtility::dump($fns);
            echo "Structured data" . BR;
            $sd = $page->getStructuredData();
            u\DebugUtility::dump($sd->toStdClass());
            echo "Fully qualified identifiers" . BR;
            // identifiers of structured data
            u\DebugUtility::dump($page->getIdentifiers());
            // get data from a node
            echo $page->getText("main-content-title") . BR;
            // subscribers
            echo "Subscribers" . BR;
            u\DebugUtility::dump($page->getSubscribers());
            break;
        case "Site":
            $site = $cascade->getSite($site_name);
            // get the base folder
            $base_folder = $site->getBaseFolder()->dump(true);
            // content type container
            echo $site->getRootContentTypeContainerId() . BR;
            break;
    }
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:get_info.php

示例9: array

try {
    $site_names = array("cru", "com", "medicine");
    foreach ($site_names as $site) {
        $search_for = new \stdClass();
        $search_for->matchType = c\T::MATCH_ANY;
        $search_for->searchGroups = true;
        $search_for->assetName = $site;
        // $site as group name
        $service->search($search_for);
        // if succeeded
        if ($service->getSuccess()) {
            echo "<h2>Search Result for {$site}</h2>";
            if (is_null($service->getSearchMatches()->match)) {
                echo "No results<br />";
            } else {
                u\DebugUtility::dump($service->getSearchMatches()->match);
            }
        } else {
            echo "Search failed.<br />";
            echo $service->getMessage();
        }
    }
    // search all groups
    $search_for = new \stdClass();
    $search_for->matchType = c\T::MATCH_ANY;
    $search_for->searchGroups = true;
    $search_for->assetName = "*";
    // the wild card
    $service->search($search_for);
    // if succeeded
    if ($service->isSuccessful()) {
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:search_for_groups.php

示例10: time

<?php

/*
This program shows how to use the Report class to report
pages in a folder containing long titles.
*/
$start_time = time();
require_once 'cascade_ws_ns/auth_chanw.php';
use cascade_ws_constants as c;
use cascade_ws_asset as a;
use cascade_ws_property as p;
use cascade_ws_utility as u;
use cascade_ws_exception as e;
try {
    $site_name = 'cascade-admin';
    $folder_path = 'projects/web-services/oop/classes/asset-tree';
    $results = $report->setRootContainer($cascade->getAsset(a\Folder::TYPE, $folder_path, $site_name));
    u\DebugUtility::dump($report->reportLongTitle(15, a\Page::TYPE, true));
    $end_time = time();
    echo "\nTotal time taken: " . ($end_time - $start_time) . " seconds\n";
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
    $end_time = time();
    echo "\nTotal time taken: " . ($end_time - $start_time) . " seconds\n";
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:25,代码来源:report_long_title.php

示例11: assetTreeUpdateDataDefinitionBlock

 public static function assetTreeUpdateDataDefinitionBlock(aohs\AssetOperationHandlerService $service, p\Child $child, $params = NULL, &$results = NULL)
 {
     if (isset($params['source-cascade'])) {
         $source_cascade = $params['source-cascade'];
     } else {
         echo c\M::SOURCE_CASCADE_NOT_SET . BR;
         return;
     }
     if (isset($params['target-cascade'])) {
         $target_cascade = $params['target-cascade'];
     } else {
         echo c\M::TARGET_CASCADE_NOT_SET . BR;
         return;
     }
     if (isset($params['source-site'])) {
         $source_site = $params['source-site'];
     } else {
         echo c\M::SOURCE_SITE_NOT_SET . BR;
         return;
     }
     if (isset($params['target-site'])) {
         $target_site = $params['target-site'];
     } else {
         echo c\M::TARGET_SITE_NOT_SET . BR;
         return;
     }
     if (isset($params['exception-thrown'])) {
         $exception_thrown = $params['exception-thrown'];
     } else {
         echo c\M::EXCEPTION_THROWN_NOT_SET . BR;
         return;
     }
     if (isset($params['update-data'])) {
         $update_data = $params['update-data'];
     } else {
         $update_data = true;
     }
     if (isset($params['update-metadata'])) {
         $update_metadata = $params['update-metadata'];
     } else {
         $update_metadata = true;
     }
     if (self::DEBUG && self::DUMP) {
         u\DebugUtility::out("Retrieving block");
         u\DebugUtility::dump($child->toStdClass());
     }
     try {
         $source_block = $child->getAsset($service);
         $source_block_path = u\StringUtility::removeSiteNameFromPath($source_block->getPath());
     } catch (\Exception $e) {
         throw new e\CascadeInstancesErrorException($e . BR . S_SPAN . "Path: " . $child->getPathPath() . E_SPAN);
     }
     $target_dd = NULL;
     // it will fail if there is any irregularity in the block
     if ($source_block->hasStructuredData()) {
         $source_block_dd = $source_block->getDataDefinition();
         $source_block_dd_path = u\StringUtility::removeSiteNameFromPath($source_block_dd->getPath());
         $source_block_dd_site = $source_block_dd->getSiteName();
         $target_block_dd_site = $source_block_dd_site;
         // compare the two data definitions
         $source_dd = Asset::getAsset($service, DataDefinition::TYPE, $source_block_dd_path, $source_block_dd_site);
         // the data definition must be there
         $target_dd = $target_cascade->getAsset(DataDefinition::TYPE, $source_block_dd_path, $target_block_dd_site);
         $source_xml = new \SimpleXMLElement($source_dd->getXml());
         $target_xml = new \SimpleXMLElement($target_dd->getXml());
         if (!u\XMLUtility::isXmlIdentical($source_xml, $target_xml)) {
             throw new e\CascadeInstancesErrorException(S_SPAN . c\M::DIFFERENT_DATA_DEFINITIONS . E_SPAN);
         }
         $source_structured_data_std = $source_block->getStructuredData()->toStdClass();
         $target_dd_id = $target_dd->getId();
         $target_structured_data_std = $source_structured_data_std;
         $target_structured_data_std->definitionId = $target_dd_id;
     } else {
         $source_content = $source_block->getXhtml();
     }
     $source_block_path_array = u\StringUtility::getExplodedStringArray("/", $source_block_path);
     $source_block_path = $source_block_path_array[count($source_block_path_array) - 1];
     $source_block_parent_path = $source_block->getParentContainerPath();
     // create block
     $target_site_name = $target_site->getName();
     // parent must be there
     $target_parent = $target_cascade->getAsset(Folder::TYPE, $source_block_parent_path, $target_site_name);
     $target_block = $target_cascade->createXhtmlDataDefinitionBlock($target_parent, $source_block_path, $target_dd, $source_content);
     // update data
     if ($update_data) {
         if ($target_block->hasStructuredData()) {
             if (self::DEBUG && self::DUMP) {
                 u\DebugUtility::dump($target_structured_data_std);
             }
             try {
                 $target_service = $target_cascade->getService();
                 $identifiers = $source_block->getIdentifiers();
                 $identifier_asset_map = array();
                 foreach ($identifiers as $identifier) {
                     if ($source_block->isAssetNode($identifier)) {
                         $block_id = $source_block->getBlockId($identifier);
                         if (isset($block_id)) {
                             $resource_id = $block_id;
                             $source_resource_type = Block::getBlockType($service, $resource_id);
                         }
//.........这里部分代码省略.........
开发者ID:quantegy,项目名称:php-cascade-ws-ns,代码行数:101,代码来源:CascadeInstances.class.php

示例12: processPageConfigurations

 private function processPageConfigurations($page_config_std)
 {
     $this->page_configurations = array();
     if (!is_array($page_config_std)) {
         $page_config_std = array($page_config_std);
     }
     if (self::DEBUG && self::DUMP) {
         u\DebugUtility::dump($page_config_std);
     }
     foreach ($page_config_std as $pc_std) {
         $pc = new p\PageConfiguration($pc_std, $this->getService(), self::TYPE);
         $this->page_configurations[] = $pc;
         $this->page_configuration_map[$pc->getName()] = $pc;
     }
 }
开发者ID:quantegy,项目名称:php-cascade-ws-ns,代码行数:15,代码来源:Page.class.php

示例13: catch

        echo "Tis true", BR;
    } else {
        echo "Tis false", BR;
    }
    if (u\StringUtility::stringToBool(0)) {
        echo "Tis true", BR;
    } else {
        echo "Tis false", BR;
    }
    if (u\StringUtility::stringToBool("")) {
        echo "Tis true", BR;
    } else {
        echo "Tis false", BR;
    }
    echo u\StringUtility::boolToString(true), BR;
    echo u\StringUtility::startsWith("Hello", "He") ? "yes" : "no", BR;
    echo u\StringUtility::startsWith("Hello", "e") ? "yes" : "no", BR;
    echo u\StringUtility::removeSiteNameFromPath("site://cascade-admin/web-services/api/utility-classes/debug-utility"), BR;
    echo u\StringUtility::getParentPathFromPath("/web-services/api/utility-classes/debug-utility"), BR;
    echo u\StringUtility::getNameFromPath("/web-services/api/utility-classes/debug-utility"), BR;
    echo u\StringUtility::getMethodName("structuredData"), BR;
    u\DebugUtility::dump(u\StringUtility::getExplodedStringArray(";", "this;0;that;3;these"));
    echo u\StringUtility::getFullyQualifiedIdentifierWithoutPositions("this;0;that;3;these"), BR;
    echo u\StringUtility::endsWith("Hello", "lo") ? "yes" : "no", BR;
    echo u\StringUtility::endsWith("Hello", "l") ? "yes" : "no", BR;
    echo u\ReflectionUtility::getClassDocumentation("cascade_ws_utility\\StringUtility", true);
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
} catch (\Error $er) {
    echo S_PRE . $er . E_PRE;
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:string-utility.php

示例14: catch

<?php

require_once 'auth_tutorial7.php';
use cascade_ws_AOHS as aohs;
use cascade_ws_constants as c;
use cascade_ws_asset as a;
use cascade_ws_property as p;
use cascade_ws_utility as u;
use cascade_ws_exception as e;
try {
    $page_path = "index";
    $page = $service->retrieve($service->createId(a\Page::TYPE, $page_path, "cascade-admin"));
    if ($service->isSuccessful()) {
        echo "Read successfully";
        u\DebugUtility::dump($page);
    } else {
        echo "Failed to read. " . $service->getMessage();
    }
} catch (\Exception $e) {
    echo S_PRE, $e, E_PRE;
} catch (\Error $er) {
    echo S_PRE, $er, E_PRE;
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:23,代码来源:read_page.php

示例15: DateTime

    echo S_H2 . "Pages with No Authors" . E_H2;
    u\DebugUtility::dump($report->reportHasNoAuthor());
    echo S_H2 . "Pages with No Summaries" . E_H2;
    u\DebugUtility::dump($report->reportHasNoSummary());
    echo S_H2 . "Folders with No End Dates" . E_H2;
    u\DebugUtility::dump($report->reportHasNoEndDate(a\Folder::TYPE));
    echo S_H2 . "Folders with End Dates" . E_H2;
    u\DebugUtility::dump($report->reportHasEndDate(a\Folder::TYPE));
    $results = $report->setRootContainer($cascade->getAsset(a\Folder::TYPE, $folder_path, $site_name))->reportMetadataWiredFields($max, 'Global');
    echo S_H2 . "Pages Containing 'Global' in Title" . E_H2;
    u\DebugUtility::dump($report->reportTitleContains());
    $results = $report->setRootContainer($cascade->getAsset(a\Folder::TYPE, $folder_path, $site_name))->reportMetadataWiredFields($max, 'asset tree');
    echo S_H2 . "Pages Containing 'asset tree' in Keywords" . E_H2;
    u\DebugUtility::dump($report->reportKeywordsContains());
    $results = $report->setRootContainer($cascade->getAsset(a\Folder::TYPE, $folder_path, $site_name))->reportMetadataWiredFields($max, 'global functions');
    echo S_H2 . "Pages Containing 'global functions' in Summary" . E_H2;
    u\DebugUtility::dump($report->reportSummaryContains());
    $date = new DateTime('2016-05-17 00:00:00');
    $results = $report->setRootContainer($cascade->getAsset(a\Folder::TYPE, $folder_path, $site_name))->reportDate($date);
    //u\DebugUtility::dump( $results );
    echo S_H2 . "Pages with Earlier Start Date" . E_H2;
    u\DebugUtility::dump($report->reportStartDateBefore());
    echo S_H2 . "Pages with Later Start Date" . E_H2;
    u\DebugUtility::dump($report->reportStartDateAfter());
    $end_time = time();
    echo "\nTotal time taken: " . ($end_time - $start_time) . " seconds\n";
} catch (\Exception $e) {
    echo S_PRE . $e . E_PRE;
    $end_time = time();
    echo "\nTotal time taken: " . ($end_time - $start_time) . " seconds\n";
}
开发者ID:wingmingchan,项目名称:php-cascade-ws-ns-examples,代码行数:31,代码来源:report_wired_fields.php


注:本文中的cascade_ws_utility\DebugUtility::dump方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。