puedes usar strtotime para trabajar con fechas.. es mas sencillo
Código PHP:
<?php
$hoy = date('d-m-Y', strtotime($fecha_a_revisar));
$primer_dia = date('d-m-Y', strtotime($hoy . ' last monday'));
$ultimo_dia = date('d-m-Y', strtotime($primer_dia . ' next sunday'));
saludos.