setFilters() публичный Метод

By setting a table filter you can make the duplication manager only take into account certain bean types. Other bean types will be ignored when exporting or making a deep copy. If no filters are set all types will be taking into account, this is the default behavior.
public setFilters ( array $filters ) : void
$filters array list of tables to be filtered
Результат void
Пример #1
0
 /**
  * Makes a copy of a bean. This method makes a deep copy
  * of the bean.The copy will have the following features.
  * - All beans in own-lists will be duplicated as well
  * - All references to shared beans will be copied but not the shared beans themselves
  * - All references to parent objects (_id fields) will be copied but not the parents themselves
  * In most cases this is the desired scenario for copying beans.
  * This function uses a trail-array to prevent infinite recursion, if a recursive bean is found
  * (i.e. one that already has been processed) the ID of the bean will be returned.
  * This should not happen though.
  *
  * Note:
  * This function does a reflectional database query so it may be slow.
  *
  * @deprecated
  * This function is deprecated in favour of R::duplicate().
  * This function has a confusing method signature, the R::duplicate() function
  * only accepts two arguments: bean and filters.
  *
  * @param OODBBean $bean  bean to be copied
  * @param array    $trail for internal usage, pass array()
  * @param boolean  $pid   for internal usage
  * @param array	 $white white list filter with bean types to duplicate
  *
  * @return array
  */
 public static function dup($bean, $trail = array(), $pid = FALSE, $filters = array())
 {
     self::$duplicationManager->setFilters($filters);
     return self::$duplicationManager->dup($bean, $trail, $pid);
 }