array( 'type' => 'string', 'enum' => array( 'date', 'page', 'query', 'country', 'device' ), 'required' => true, ), ); } /** * {@inheritDoc} * * @param Profile $site Site. * @param array $params Parameters. * @return array[] */ public function run( Profile $site, array $params ) { $segment = $this->segment( $site, $params ); return $this->google->for_site( $site, Profile::SOURCE_SEARCH )->search_console()->query( $site->gsc_site, $params['dimension'], $params['start'], $params['end'], $site->search_type, $this->ttl( $params['end'] ), $segment ? SegmentFilter::gsc( $segment ) : array() ); } }