xref: /plugin/dw2pdf/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php (revision dc4d9dc689082c963d5c1d9ee679553326788c6e)
1*dc4d9dc6SAnna Dabrowska<?php
2*dc4d9dc6SAnna Dabrowska
3*dc4d9dc6SAnna Dabrowskanamespace DeepCopy;
4*dc4d9dc6SAnna Dabrowska
5*dc4d9dc6SAnna Dabrowskause function function_exists;
6*dc4d9dc6SAnna Dabrowska
7*dc4d9dc6SAnna Dabrowskaif (false === function_exists('DeepCopy\deep_copy')) {
8*dc4d9dc6SAnna Dabrowska    /**
9*dc4d9dc6SAnna Dabrowska     * Deep copies the given value.
10*dc4d9dc6SAnna Dabrowska     *
11*dc4d9dc6SAnna Dabrowska     * @param mixed $value
12*dc4d9dc6SAnna Dabrowska     * @param bool  $useCloneMethod
13*dc4d9dc6SAnna Dabrowska     *
14*dc4d9dc6SAnna Dabrowska     * @return mixed
15*dc4d9dc6SAnna Dabrowska     */
16*dc4d9dc6SAnna Dabrowska    function deep_copy($value, $useCloneMethod = false)
17*dc4d9dc6SAnna Dabrowska    {
18*dc4d9dc6SAnna Dabrowska        return (new DeepCopy($useCloneMethod))->copy($value);
19*dc4d9dc6SAnna Dabrowska    }
20*dc4d9dc6SAnna Dabrowska}
21