Code Duplication    Length = 3-3 lines in 3 locations

admin/jsonadm/src/Admin/JsonAdm/Base.php 3 locations

@@ 569-571 (lines=3) @@
566
567
		if( ( $id = $view->param( 'id' ) ) == null )
568
		{
569
			if( ( $request = json_decode( $body ) ) === null || !isset( $request->data ) || !is_array( $request->data ) ) {
570
				throw new \Aimeos\Admin\JsonAdm\Exception( sprintf( 'Invalid JSON in body' ), 400 );
571
			}
572
573
			$ids = array();
574
@@ 782-784 (lines=3) @@
779
	 */
780
	protected function patchItems( \Aimeos\MW\View\Iface $view, $body, array &$header )
781
	{
782
		if( ( $request = json_decode( $body ) ) === null || !isset( $request->data ) ) {
783
			throw new \Aimeos\Admin\JsonAdm\Exception( sprintf( 'Invalid JSON in body' ), 400 );
784
		}
785
786
		$manager = \Aimeos\MShop\Factory::createManager( $this->getContext(), $this->getPath() );
787
@@ 823-825 (lines=3) @@
820
	 */
821
	protected function postItems( \Aimeos\MW\View\Iface $view, $body, array &$header )
822
	{
823
		if( ( $request = json_decode( $body ) ) === null || !isset( $request->data ) ) {
824
			throw new \Aimeos\Admin\JsonAdm\Exception( sprintf( 'Invalid JSON in body' ), 400 );
825
		}
826
827
		if( isset( $request->data->id ) || $view->param( 'id' ) != null ) {
828
			throw new \Aimeos\Admin\JsonAdm\Exception( sprintf( 'Client generated IDs are not supported' ), 403 );