private function getSearchableProperty($property) { $property = Reflection::cleanProperty($property); foreach ($this->meta->getIndexedProperties() as $p) { if (Reflection::cleanProperty($p->getName()) == $property) { return $property; } } throw new Exception("Property {$property} is not indexed."); }
function testDoubleS() { $this->assertEquals('access', Reflection::cleanProperty('access')); }
function findProperty($name) { $property = Reflection::getProperty($name); foreach ($this->properties as $p) { if ($p->matches(substr($name, 3), $property)) { return $p; } } foreach ($this->manyToManyRelations as $p) { if ($p->matches(substr($name, 3), $property)) { return $p; } } foreach ($this->manyToOneRelations as $p) { if ($p->matches(substr($name, 3), $property)) { return $p; } } }