Shanty_Mongo_Document::removeIgnoredProperties PHP 메소드

removeIgnoredProperties() 공개 메소드

Removes any properties that have been flagged as ignore in properties.
저자: Tom Holder
public removeIgnoredProperties ( &$exportData ) : void
리턴 void
    public function removeIgnoredProperties(&$exportData)
    {
        // remove ignored properties
        $ignoreProperties = $this->getPropertiesWithRequirement('Ignore');
        foreach ($this->_data as $property => $document) {
            if (!$document instanceof Shanty_Mongo_Document) {
                continue;
            }
            if ($this->isReference($document) || $this->hasRequirement($property, 'AsReference')) {
                continue;
            }
            $document->removeIgnoredProperties($exportData[$property]);
        }
        foreach ($ignoreProperties as $property) {
            unset($exportData[$property]);
        }
    }