開発(PHP):リソースを複製(3系)

リソースを複製するには、DocumentManager::duplicateメソッドを使用します。

  • ※ Evolution CMSの3系に対応し、1系には対応していません。
  • ※ 配下の子孫リソースも含めて複製されます。
  • ※ 公開ステータスは非公開として複製されます。
  • ※ 公開開始・終了日時はリセット(空白)で複製されます。
  • ※ エイリアスはリソース名を元に自動的に割り当てし直され、複製元のエイリアスは引き継がれません。
    グローバル設定のエイリアスの重複許可を有効にしても、影響しません。

構文

引数名 初期値 説明
第一引数
必須
設定 array   オプションを連想配列で指定。
idキーは必須で、複製するリソースのIDを指定。
parentキーは複製先のリソースIDを指定、未指定は複製元と同じ親リソース。

戻り値

複製したリソースの情報を返します。
リソース変数のみで、テンプレート変数は含まれません。

サンプルコード

EvolutionCMS\DocumentManager\Services\DocumentManagerを呼び出しておく必要があり、newキーワードでインスタンスを生成して使用します。

CMS「Evolution CMS」逆引きリファレンス一覧へ戻る