05.10.2010 01:46:38 tenshi:
это случай простой. но бывают и сложные, когда модифицируя метод можно незаметно внести ошибку. поэтому лучше не переписывать метод оставляя большую часть кода неизменной. а создать новый метод, а старого даже не касаться.

а то такими темпами в getProducts появится неимоверное число параметров и сложная логика внутри.

а вообще, возможно стоит сделать дсл в духе смалтолка

function _getProducts()
function _getProducts_category( $catId )
function _getProducts_name( $name )
function _getProducts_category_name( $catId, $name )

$obj->getProducts( array( 'category' => 'xxx' ) )