/** * Dynamically handle calls to the build methods. * * @param string $method * @param array $parameters * @return mixed */ public function __call($method, $parameters) { if (in_array($method, array('buildAsDevelopment', 'buildAsProduction'))) { list($name, $collection) = $parameters; try { $this->builder->{$method}($collection, 'stylesheets'); $this->line('<info>[' . $name . ']</info> Stylesheets successfully built.'); } catch (BuildNotRequiredException $error) { $this->line('<comment>[' . $name . ']</comment> Stylesheets build was not required for collection.'); } try { $this->builder->{$method}($collection, 'javascripts'); $this->line('<info>[' . $name . ']</info> Javascripts successfully built.'); } catch (BuildNotRequiredException $error) { $this->line('<comment>[' . $name . ']</comment> Javascripts build was not required for collection.'); } $this->line(''); } else { return parent::__call($method, $parameters); } }