39 lines
		
	
	
		
			773 B
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			773 B
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
 | 
						|
/*
 | 
						|
 Copyright (c) 2009 hamcrest.org
 | 
						|
 */
 | 
						|
 | 
						|
class StaticMethodFile extends FactoryFile
 | 
						|
{
 | 
						|
    /**
 | 
						|
     * @var string containing method definitions
 | 
						|
     */
 | 
						|
    private $methods;
 | 
						|
 | 
						|
    public function __construct($file)
 | 
						|
    {
 | 
						|
        parent::__construct($file, '    ');
 | 
						|
        $this->methods = '';
 | 
						|
    }
 | 
						|
 | 
						|
    public function addCall(FactoryCall $call)
 | 
						|
    {
 | 
						|
        $this->methods .= PHP_EOL . $this->generateFactoryCall($call);
 | 
						|
    }
 | 
						|
 | 
						|
    public function getDeclarationModifiers()
 | 
						|
    {
 | 
						|
        return 'public static ';
 | 
						|
    }
 | 
						|
 | 
						|
    public function build()
 | 
						|
    {
 | 
						|
        $this->addFileHeader();
 | 
						|
        $this->addPart('matchers_imports');
 | 
						|
        $this->addPart('matchers_header');
 | 
						|
        $this->addCode($this->methods);
 | 
						|
        $this->addPart('matchers_footer');
 | 
						|
    }
 | 
						|
}
 |