public function testGetMissingBasePropertiesReturnsAllBaseKeysIfEmptyArrayGiven() { $this->assertEquals(PropertyIds::getBasePropertyKeys(), $this->getMethod(self::CLASS_TO_TEST, 'getMissingBaseProperties')->invokeArgs($this->abstractCmisObject, array(array()))); }
/** * Returns a list of missing property keys * * @param PropertyDefinitionInterface[]|null $properties * @return array */ protected function getMissingBaseProperties(array $properties = null) { $basePropertyKeys = PropertyIds::getBasePropertyKeys(); if ($properties === null) { return $basePropertyKeys; } foreach ($properties as $property) { $propertyId = $property->getId(); $basePropertyKey = array_search($propertyId, $basePropertyKeys); if ($basePropertyKey !== false) { unset($basePropertyKeys[$basePropertyKey]); } } return $basePropertyKeys; }