public function filter($property, $value) { $filteredSet = new self(); foreach ($this->models as $model) { if ($model[$property] == $value) { $filteredSet->addModel($model); } } return $filteredSet; }