/** * @param AbstractModel $model * @param array $ignoreMeta * @return string[] */ public static function getValidMetaValues(AbstractModel $model, array $ignoreMeta = array()) { $meta = $model->getMeta(); $validMeta = array(); foreach ($meta as $metaName => $metaValue) { if (!in_array($metaName, $ignoreMeta, true)) { $finalMeta = self::getMetaValueAnnotation($metaName, $metaValue); if (is_scalar($finalMeta)) { $validMeta[] = $finalMeta; } } } return $validMeta; }
/** * @see \WsdlToPhp\PackageGenerator\Model\AbstractModel::getMeta() * @return string[] */ public function getMeta() { return array_merge_recursive(parent::getMeta(), $this->getTypeStructMeta(), $this->getInheritanceStructMeta()); }
/** * @see \WsdlToPhp\PackageGenerator\Model\AbstractModel::getMeta() * @return string[] */ public function getMeta() { $inheritanceStruct = $this->getInheritanceStruct(); return array_merge_recursive(parent::getMeta(), $inheritanceStruct && !$inheritanceStruct->getIsStruct() ? $inheritanceStruct->getMeta() : array()); }