protected function getAttributeImplementing($interface) { $result = array(); foreach ($this->getAttributes() as $colName => $attribute) { if ($attribute instanceof $interface) { $result[$colName] = $attribute; } } return $result; }