開発(PHP):リソースを複製(3系)
リソースを複製するには、DocumentManager::duplicate
メソッドを使用します。
- ※ Evolution CMSの3系に対応し、1系には対応していません。
- ※ 配下の子孫リソースも含めて複製されます。
- ※ 公開ステータスは非公開として複製されます。
- ※ 公開開始・終了日時はリセット(空白)で複製されます。
- ※ エイリアスはリソース名を元に自動的に割り当てし直され、複製元のエイリアスは引き継がれません。
グローバル設定のエイリアスの重複許可を有効にしても、影響しません。
構文
引数名 | 型 | 初期値 | 説明 | |
---|---|---|---|---|
第一引数 必須 |
設定 | array | オプションを連想配列で指定。id キーは必須で、複製するリソースのIDを指定。parent キーは複製先のリソースIDを指定、未指定は複製元と同じ親リソース。 |
戻り値
複製したリソースの情報を返します。
リソース変数のみで、テンプレート変数は含まれません。
サンプルコード
EvolutionCMS\DocumentManager\Services\DocumentManager
を呼び出しておく必要があり、new
キーワードでインスタンスを生成して使用します。