isFlipped = $isFlipped; $this->scale = $scale; $this->saturation = $saturation; if ( $isFlipped ) { $src = self::DIR . self::IMG . self::FLIP . self::EXT ; } else { $src = self::DIR . self::IMG . self::EXT ; } $this->result = imagecreatefrompng($src); if ($saturation !== 100) { $this->doSaturation(); } if ($scale !== 100) { $this->doScale(); } } private function doSaturation () { # code... } private function doScale () { # code... } }