/** * Gives a @{class:NuanceSourceDefinition} object for a given * @{class:NuanceSource}. Note you still need to @{method:setActor} * before the @{class:NuanceSourceDefinition} object will be useful. */ public static function getDefinitionForSource(NuanceSource $source) { $definitions = self::getAllDefinitions(); $map = mpull($definitions, null, 'getSourceTypeConstant'); $definition = $map[$source->getType()]; $definition->setSourceObject($source); return $definition; }