/** * @param int $applicationLocalizedId * @return PublisherFolder[] */ public static function getPublisherFolders( $applicationLocalizedId ) { $conditions = array('application_localized_id' => $applicationLocalizedId); /* @type $relations ApplicationHasPublisherFolder[] */ $relations = self::fetchObjectList( self::definition(), null, $conditions ); $publisherFolders = array(); foreach ($relations as $relation) { $publisherConditions = array( 'id' => $relation->attribute('publisher_folder_id'), ); $publisher = PublisherFolder::fetchObject( PublisherFolder::definition(), null, $publisherConditions ); if ( $publisher instanceof PublisherFolder ) { $publisher->setLanguages( $relation->getLanguages() ); $publisher->setFallback((bool) $relation->attribute('fallback_language')); $publisherFolders[$publisher->attribute('path')] = $publisher; } } return $publisherFolders; }
/** * @return PublisherFolder */ public function getPublisherFolder() { return PublisherFolder::fetchObject( PublisherFolder::definition(), null, array( 'id' => $this->attribute( 'publisher_folder_id' ) ), false ); }